哪位热心大哥帮帮兄弟,兄弟是个初学者!谢谢了!!
哪位热心大哥帮帮兄弟,兄弟是个初学者!谢谢了!!
我编了这样的一个程序,代码如下: # include <stdio.h>
int main() { int n,i=0; int s[100]; printf("请输入一个正整数:"); scanf("%d",&n); while(n >= 10) { s[i] = n%10; n = n / 10; i++; } i++; s[i] = n%10; while(i >=0 ) { printf("%d",s[i]); i--; } printf("\n");
return 0; } 大家觉得我的代码有问题吗?我在vc下编译没有问题,可是显示结果就不对了,望高人给指导一下,谢谢!类似的问题困扰我好久了
[此贴子已经被作者于2005-10-11 22:58:31编辑过]
int main() { int n,i=0; int s[100]; printf("请输入一个正整数:"); scanf("%d",&n); while(n >= 10) { s[i] = n%10; n = n / 10; i++; } i++; //////这个有什么用? s[i] = n%10; // 这个呢? while(i >=0 ) { printf("%d",s[i]); i--; } printf("\n");
return 0; }
按楼主的思路改了一下: # include <stdio.h>
int main() { int n,i=0; int s[100]; printf("请输入一个正整数:"); scanf("%d",&n); if(n<10) { printf("%d",n); } else { while(n >= 10) { s[i] = n%10; n = n / 10; i++; if(n<10) { s[i]=n; } } for(int j=0;j<=i;j++) { printf("%d",s[j]); } } return 0; }