C语言 输入一个正整数,按照从高位到低位的顺序输出各位数字

问题描述:

C语言 输入一个正整数,按照从高位到低位的顺序输出各位数字
enter an
integer:1902
the
digits are:1 9 0 2

#include "stdio.h"
void main()
{
int digit,number,power,t;
printf("enter an integer:");
scanf("%d",&number);
number=number=1 )
{
digit=number/power;
printf("%d ",digit);
number%=power
power/=10;
}
}
看不懂啊求解释
POWER/10又=10神马的是什么意思?
1个回答 分类:综合 2014-09-23

问题解答:

我来补答
因为要求从高位输出,第一个循环求出输入得数多少位,并用power保存相关信息(如:输入1,power=1,输入123,power=100,输入1234,power=10000,输入12345,power=10000).循环结束后还要再 power=power/10;//因为循环将这个数为一位数的时候多成了10,即输入1,算出power=10,
//但实际power应该为1第二个循环,digit=number/power;获得当前的最高位,最高位获得到了,接下来就是求次高位,所以number%=power;//原来的数去掉最高位数字后得到的数                  
power/=10;//原来的数减少一位,power保存的数也应当缩小10
 
 
展开全文阅读
剩余:2000
下一页:请说清为什么
也许感兴趣的知识