更新时间2018-12-31 10:49:19
#include <stdio.h>
void main()
{
int n=0,b=0,x;
printf("输入一个不多于五位的正整数:");
scanf("%d",&x);
while(x!=0)
{
n++;
b=b*10+x%10;
x=x/10;
}
printf("输出位数:%d,逆序数为:%d ",n,b);
getch();
}
好心人帮忙解释一下各个步骤的含义
你的这个关键在循环部分
while(x!=0) //当x不为0循环
{
n++; //位数加1
b=b*10+x%10; //b的值为x的个位*10加上自身以10进制往前移一位
x=x/10; //每个循环除10
}
上一篇:汇编程序的移位