在C语言中,把输入的整数按输入顺序的反方向输出,例如,输入数是12345,要求输出结果是54321

以下是答案,望高手能够一句一句的给我讲解,谢谢!
#include <stdio.h>
main( )
{int n=1,m=0,k,mod_mn=1;/*此句的为什么n=1,m=0,k,而mod_mn=1什么意思?;*/
printf(“Please Input m value:\n”);
scanf(“%d”,&m);
n=1;
for(k=0;;k++)
{mod_mn=m/(n*10);
printf(“%d”,(m-mod_mn*n*10)/n);
if(mod_mn= =0) break;
n*=10;
}
}

第一句是定义int 型的数据。n=1,m=0,和mod_mn=1都是付初值。
第二句是输入提示
第三句是把输入的值赋给m
第四句是将n赋值为1 (可以省略)
第五句是一个循环(期中结束的条件是mod_mn==0)
第六句是每次叫m的值拿来求余10把值赋给mod_mn
第七句是打印(m-mod_mn*n*10)/n------实现逆序
第八句是结束条件
第九句是每次扩大n的值扩大10倍。
温馨提示:答案为网友推荐,仅供参考