342
社区成员
发帖
与我相关
我的任务
分享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;
}