64,639
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
int main()
{
int a[10],n,i;
while(~scanf("%d",&n))
{
if(!n)
{
printf("0\n");
continue;
}
i=0;
while(n)
{
a[i++] = n%10;
n /=10;
}
for(i -=1;i>=0;--i)
printf("%d%s",a[i],i ? " " : "\n");
}
return 0;
}
#include <stdio.h>
int main (void)
{
int n;
int t;
int a[10];
int i;
while(scanf("%d",&n)!=EOF)
{
t = n/10;
i = 0;
while (t > 0) {
a[i] = n%10;
i++;
//printf("%2d",n%10);
n = n/10;
t = n/10;
}
a[i] = n;
for (;i >= 0;i--)
{
if(i!=0)
printf("%d ",a[i]);
else{
printf("%d",a[i]);
}
}
getchar();
printf("\n");
}
system("pause");
return 0;
}
发现你输出的最后一个数字后面有空格,这里不合题意,所以只是改了下你的输出,加了个if 判断#include<stdio.h>
int main()
{
int a[10],n,i;
while(~scanf("%d",&n))
{
i=0;
while(n)
{
a[i++] = n%10;
n /=10;
}
for(i -=1;i>=0;--i)
printf("%d%s",a[i],i ? " " : "\n");
}
return 0;
}
你试下这个代码