...2.2....

算法组-林宇豪 2024-02-02 23:22:59

1009

#include <stdio.h>
#include <cstring>

//用二维数组解决
void split(char *str) {
    char ans[90][90];
    int length = strlen(str);
    int r = 0, c = 0;
    //Hello World Here I Come
    for (int i = 0; i < length; i++) {

        if (str[i] != ' ') {
            ans[r][c++] = str[i];

        } else {
            ans[r][c] = '\0';
            r++;
            c = 0;
        }

    }

    for (int i = r; i >= 0; i--) {
        printf("%s", ans[i]);
        if (i > 0)
            printf(" ");//控制最后一个空格
    }

}

int main() {
    char str[80];
    while (gets(str)) {
        split(str);
        printf("\n");
    }

}

1010

#include <stdio.h>

int main()
{
	int n=0;
	int count=0;
	int A[1000];
	while(1)
	{
		scanf("%d",&A[n]);
		n++;
		if(getchar()=='\n')
			break;

	}
	n--;
	for(int i=0;2*i+1<=n;i++)
	{
		if(A[2*i+1]!=0)
		{
			A[2*i]=A[2*i]*A[2*i+1];
			A[2*i+1]--;
			count++;
		}
		else 
			A[2*i]=0;
	}
	for(int i=0;i<=n;i++)
	{
		if(i%2==0&A[i]==0&&i==0)
		{
			printf("0 0");
            break;
		}

		if(i%2==0&A[i]==0)
		{
			i++;
			continue;
		}
		if(i!=0)
			printf(" ");
		printf("%d",A[i]);

	}


  return 0;
}

 

...全文
33 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

342

社区成员

发帖
与我相关
我的任务
社区描述
一个供Leaders学习交流的地方
c++javapython 技术论坛(原bbs) 广东省·深圳市
社区管理员
  • 叫我胡萝北
  • CheungZzzc
  • szu_gexu
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧