#include<stdio.h>#include<math.h>int main(){ int a,b,c,d; int count = 1; printf("请输入一个不多于5位的正整数"); scanf("%d",&a); c=a; printf("逆序:\n"); while(c/10!=0) { count++; b=c%10; printf("%d\n",b); c=c/10; } b=c%10; printf("%d\n",b); printf("位数是:%d\n",count); printf("顺序:\n"); while(a%10!=0) { d=a/(int)pow(10,(count-1)); printf("%d\n",d); a=a%(int)pow(10,count-1); count--; } return 0; }
3 回答
奔跑的虫子
TA贡献33条经验 获得超21个赞
说一个 printf("请输入一个不多于5位的正整数"); scanf("%d",&a); //输入函数(整形) 假设输入数字 123 c=a; printf("逆序:\n"); /********************** 输入数字 a=123; 把a赋值给c c=a; 逆序: b=c%10; 对c求余; 、lg:11%10==1 111%10==1 123%10==3 .即取得个位数 即c%10 <==> 123%10==3 赋值给b; b=3; 输出3; c=c/10; 将c除以10;去掉个位数; c=123/10 <==> c=12; 重复上述步骤; 通过求余 输出12的个位数2 通过除10,去掉个位数 的1; ... 输出1; ... 1/10==0; 0/10==0;条件不成立 循环结束[while(c/10!=0)] ************************/ while(c/10!=0) { count++; b=c%10; printf("%d\n",b); c=c/10; }
- 3 回答
- 0 关注
- 1249 浏览
添加回答
举报
0/150
提交
取消