一个简单的C程题目,大虾帮帮我

来源:百度知道 编辑:UC知道 时间:2024/05/25 01:32:19
大家帮我看看这段代码实现的功能:
void mian()
{
int nN;
int nI;
int nJ;
int nK;
int nM;

printf("输入一个三位整数:");
scanf("%d",&nN);
nI=nN/100;
nM=nN-100*nI;
nJ=nM/10;
nM=nM-10*nJ;
nK=nM;
nM=100*nK+10*nJ+nI;
printf("%d==>%d\n\n",nN,nM);
}
从输入和输出的结果来看,这段代码的功能是什么啊?
就是 nI=nN/100 这个位置困惑了下,是因为‘nI’赋的是整型 所以就取百万上的数,是这个意思吗?

把一个三位数的数字颠倒,如输入534输出435,
void mian()
{
int nN;
int nI;
int nJ;
int nK;
int nM;

printf("输入一个三位整数:");
scanf("%d",&nN); //如输入534
nI=nN/100; //nI存放千位数字,即nI=5
nM=nN-100*nI; //nM=534-100*5=34
nJ=nM/10; //nJ存放十位数字,即nJ=3
nM=nM-10*nJ; //nM=34-3*10=4
nK=nM; //nK存放个位数字,即nK=4
nM=100*nK+10*nJ+nI; //nM=4*100+3*10+5=435
printf("%d==>%d\n\n",nN,nM); //输出:534==>435
}

void mian() 错了 是main()

输入3位数,倒序输出
比如,输入123,输出321

楼上正解
输入3位数,倒序输出
比如,输入123,输出321

通过对输入的数字先除一百取余得到第一个数字,依次类推。然后重新组合成倒序形式