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/05/14 23:54:32

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神马的是什么意思?

因为要求从高位输出,第一个循环求出输入得数多少位,并用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

C语言 输入一个正整数,按照从高位到低位的顺序输出各位数字enter aninteger:1902thedigits are:1 9 0 2 #include stdio.hvoid main(){ int digit,number,power,t; printf(enter an integer:); scanf(%d,&number); number=n C语言改错:输入若干个正整数,判断每个数从高位到低位各位数字是否按值从小到大排列.输入若干个正整数,判断每个数从高位到低位各位数字是否按值从小到大排列.如输入:13457则输出:13457 C语言,从键盘读入一个正整数,统计该数的位数,并从低位到高位分别输出每一位.RT,使用do……while语句 从键盘上输入一个任意正整数并存入到一个整形变量中,然后将其每一位数字分离出来并存入到一个整形数组中,最后按照由高位到低位的顺序输出每一位数字的值 出输入一个数,从高位到低位顺序输出每一位的数,每行只显一个数.用C语言例如输入12345输出1 2 3 4 5 C语言编写一个程序,从高位取出其奇数位,组成一个新数,高位仍在高位,低位仍在低位例;123456 135 例4645234 4424 从键盘输入一个不多于10位的正整数,求出它是几位数并从高位到低位打印出每一位数字可能要用到gets strlen 输入一个正整数,判断每个数从高位到低位各位数字是否按值从小到大排列,如果是则输出“yes”,否则输出“no”.其中input()函数是返回输入数据的绝对值.fun1()函数是判断正整数n是否按 【问题描述】输入一个正整数,判断该数从高位到低位各位数字是否按值从小到大排列并输出相应提示.例如,输入12234,该数各位数字是从小到大排列,则输出yes;又如,输入12354,该数各位数字不 c语言改错(急!)给定程序p3.cpp中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中.高位仍在高位,低位仍在低位.例如,当s中的数为:7654321时,t中的数为 C语言.输入一个正整数n(1 c语言,输入一个正整数n(1 c语言输入一个正整数n(1 C语言编程问题 从键盘输入一个小于六位数的正整数,按照相反的顺序输出各位上的数字.例如输入1234,输出4321. c语言,输入一个正整数,将这个正整数分解质因数 c语言编程 输入一个正整数n(1 用C语言编写程序,输入一个正整数n(1 C语言 成绩等级输入一个正整数repeat (0