反转数是怎么算出来的啊?

来源:百度知道 编辑:UC知道 时间:2024/05/17 08:13:36
int i,a,b;
printf("输入一个整数:");
scanf("%d",&a);
printf("倒叙是:");
do
{
b=a%10;
a=a/10;
printf("%d",b);

}while(a!=0);
比如这个式子吧,输入的数是789,余9,商78,到运行怎么会反转的啊?

b=a%10;
a=a/10;
printf("%d",b);

第一次
b = 789%10 = 9; // “%”符号求余数
a = a/10 = 78;
输出9

第二次
b = 78%10 = 8;
a = a/10 = 7;
输出8

第三次
b = 7%10 = 7;
a = 7/10 = 0;
输出7

循环结束

因此翻转了。

b=a%10是取余数
当然就反转了
789%10 结果是9

很好弄呀,比如你说的那个数字吧,第一次循环结束后,b=9,a=78,
第二次运行后,b=8,a=7,第三次运行时,a=0,b=7,三次输出了987