这个是为什么啊?我是初学者,谁能用通俗的语言解释一下呢?

来源:百度知道 编辑:UC知道 时间:2024/05/23 20:07:33
#include"stdio.h"
void main()
{
int a,b,c,d;
printf("请输入三位数的整数");
scanf("%d",&a);
printf("输入的数字是:%d\n",a);
b=a%10;
a=a/10;
c=a%10;
a=a/10;
d=a%10;
printf("倒序后为:%d%d%d\n",b,c,d);
}

你的程序都是错的!

void main()
{
int a,b,c,d;
printf("请输入三位数的整数");
scanf("%d",&a); //得到三位数n
printf("输入的数字是:%d\n",a);
b=a%10; //b 就是n的个位,对10取余数就是个位,假设
//n=211 那么b=1
a=a/10; //a自除10 ,得到n的前两位,比如n=211
//那么a=211/10=21
c=a%10; //c就是对前两位(21)取后一位,c=1
a=a/10; //在将这个前两位数(21)自除10 得到2
d=a%10; //对得到的这个数(就是n的百位)取10的余.
printf("倒序后为:%d%d%d\n",b,c,d);
} //显然,b是个位,c是十位, d是百位.