谁能给我解释一下这段c语言代码

特别是a b c d 那里

#include<stdio.h>
int main(){
int n,a,b,c,d;
scanf("%d",&n);
a=n/1000;
b=n%1000/100;
c=n%100/10;
d=n%10;
printf("%d%d%d%d",d,c,b,a);
}

#include<stdio.h>
int main(){
int n,a,b,c,d;//定义5个变量.
scanf("%d",&n);//输入n值.
a=n/1000;//取出千位
b=n%1000/100;//取出百位
c=n%100/10;//取出十位
d=n%10;//取出个位
printf("%d%d%d%d",d,c,b,a); //反序,按照个十百千的顺序输出各个位.
}

abcd赋值的原理是一样的. 

通过模除一个值,比如%1000, 得到后三位(0~999), 然后通过/100, 得到百位的值.

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-13
第一行 应用库函数
第二行 声明主体函数
第三行 声明几个变量
第四行 输入n
第五行 a等于n除以1000的商(千位)
第六行 b等于n除以1000的余数再除以100的商(百位)
第七行 类似第六行(十位)
第八行 n除以10的余数(尾位)
第九行 输出这些数
第十行 函数结束
相似回答
大家正在搜