#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 关注
- 1372 浏览
添加回答
举报
0/150
提交
取消
