首页 > 电脑

输入一个不多于5位的正整数,输出它的位数,并逆序输出个数字

更新时间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

}


上一篇:汇编程序的移位

下一篇:这个程序哪里出错了?帮忙看看吧,谢谢。