谁能告诉我那个N%10和这道题得分析么?

#include <stdio.h>
main()
{
int n;
printf("请输入一个N的值:");
scanf("%d",&n);
for(;n>0;)
{
printf("%d",n%10);
n=n/10;
}
}

n%10就是n除以10的余数,实际上就是n的末位
n/10就是n除以10的商,实际上就是把n去掉末位剩下的数

这个循环里做的就是
{
打印n的最后一位
把n去掉最后一位
}

整个循环体就是把n从尾到头打印出来
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-09
这个程序的意思是:输入一个大于2位的正整数,求出其每位的数字 逆序输出:
#include <stdio.h>
main()
{
int n;
printf("请输入一个N的值:");
scanf("%d",&n);
for(;n>0;)
{
printf("%d",n%10);//首先求各位数65535%10 = 5
n=n/10;//然后左移一位 65535/10= 6553,然后返回循环 直到n=0为止
}
}
第2个回答  2013-04-09
for(;n>0;) //n=0的时候就结束循环
{
printf("%d",n%10); //打印出个位数上的数字
n=n/10; //把n/10,相当于把十位数上的数移到个位数上,百->十,。。。。
}
第3个回答  2013-04-09
n%10就是n模10,简单的说就是n/10的余数。
这个程序是输入一个整数n,然后,从个位到最高位倒序输出来。
相似回答