作业帮 > 综合 > 作业

输入一个小于6位数的整数,求:此数是几位数,并逆序输出此数.

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/16 02:00:56
输入一个小于6位数的整数,求:此数是几位数,并逆序输出此数.
急救.用C语言编写.
具体代码如下:
#include
int main()
{
int n,i=0;
printf("Enter n:"); scanf("%d",&n);
while(n)
{
printf("%d",n%10);
n/=10;
i++;
}
printf("\n%d位数\n",i);
return 0;
}
再问: 没有对输入的整数进行限制?
再答: 如果你非要是六位数的话 可以改成如下所示: #include int main() { int n,i=0; printf("Enter n:"); scanf("%d",&n); while(n>99999) { printf("输入错误,重新输入(小于六位的整数):"); scanf("%d",&n); } while(n) { printf("%d",n%10); n/=10; i++; } printf("\n%d位数\n",i); return 0; }
再问: 这个上面的是你的运行结果。能不能你把运行的结果弄成下面的那样。。。万分感谢。。。。。
再答: lz这次总行了吧 #include int main() { int n,m=0,i=0; printf("请输入数字\n"); scanf("%d",&n); while(n>99999) { printf("输入错误,重新输入(小于六位的整数):"); scanf("%d",&n); } while(n) { m=m*10+n%10; n/=10; i++; } printf("位数是%d\n" "倒序数是%d\n" "数字是%d\n",i,m,m); return 0; }