作业帮 > 综合 > 作业

C程序数组赋值 输入一个整数,然后各位数反转后输出,如:234,输出432

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/11 14:53:23
C程序数组赋值 输入一个整数,然后各位数反转后输出,如:234,输出432
int main(){
int n,total,i,j,c,d;
printf("请输入一个整数:\n");
scanf("%d",&n);
total=1;
while(n>=10){
n=n/10;
total=total++;
\x09}
printf("各位数字反转后为:");
i=0;
while(i=0;j--){
c=a[j];
printf("%d",c);
\x09}
getch();
return 0;
}
这样若输入123,输出的是001,求哪里错了!
没必要这么复杂,可参考如下:
#include
int main()
{ int n,total,i,a[10];
printf("请输入一个整数:");
scanf("%d",&n);
total=0;
while(n)
{ a[total++]=n%10;
n=n/10;
}
printf("各位数字反转后为:");
for(i=0;i
再问: 定义了a[10],要是输入超过10位的整数就不行了....
再答: 那你就定义大一点呗,定义100好了,整数总不会超过这么多位了吧,呵呵