C语言 输入一个正整数,按照从高位到低位的顺序输出各位数字enter aninteger:1902thedigits are:1 9 0 2 #include "stdio.h"void main(){ int digit,number,power,t; printf("enter an integer:"); scanf("%d",&number); number=n
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 09:20:31
C语言 输入一个正整数,按照从高位到低位的顺序输出各位数字enter aninteger:1902thedigits are:1 9 0 2 #include "stdio.h"void main(){ int digit,number,power,t; printf("enter an integer:"); scanf("%d",&number); number=n
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神马的是什么意思?
C语言 输入一个正整数,按照从高位到低位的顺序输出各位数字enter aninteger:1902thedigits are:1 9 0 2 #include "stdio.h"void main(){ int digit,number,power,t; printf("enter an integer:"); scanf("%d",&number); number=n
因为要求从高位输出,第一个循环求出输入得数多少位,并用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