当前位置: 代码迷 >> C语言 >> "%"模的应用,请教
  详细解决方案

"%"模的应用,请教

热度:117   发布时间:2007-01-29 22:38:35.0
哦,谢谢你的解答啊,我清楚多了



但还有最后一点不是很清楚 还是"n/10%n"

一般情况都是n/10%10的, 这里是n/10%n


如果n=111的话
n/10%10=1
但如果是n/10%n=11.1%n=11.1%111这个怎么理解啊???



5.2是float 那5.22是不是就是double了???


[此贴子已经被作者于2007-1-29 22:39:42编辑过]


----------------解决方案--------------------------------------------------------

是不是只要11.1除不进111,模就是11.1


[QUOTE]取模只是取小数点前的模
和小数点后的数字没有关系[/QUOTE]


那11.1%111,是不是应该=11啊


----------------解决方案--------------------------------------------------------
代码如下
#include<stdio.h>
void main()
{
int n=111,j;
j=n/10%n;
printf("%d\n",j);
}

显示结果是:11

你前边说的很好:

n=111

n/10%n=11.1%n=11.1%111


取模运算只是对小数点前的数字去取模

至于小数点后面的数字,取模运算是不涉及的

也就是说 11.1%111

可以看 11%111

你现在再想想看11能不能被111除尽呢?

如果可以,那余数就是0,如果不可以,那余数是多少,就是取模运算的结果

11除以111,显然不能在小数点前除尽

可以这样看:

0*111+11=11

是不是呢?


如果你没理解,你可以继续问

如果你认为你理解了,你看下这道题目:

int n=1111,m,x;

m=(n-1)/10;

n++

x=n/10%m;

printf("%d",x)

自己看下结果是多少

自己还要上机做下

如果你会做,而且和机子的答案是一样的

说明你过关了

不对的话,自己再去琢磨一下
----------------解决方案--------------------------------------------------------

哦,真的很感谢你的解答啊,很详细啊

[QUOTE]int n=1111,m,x;

m=(n-1)/10;

n++

x=n/10%m;

printf("%d",x)[/QUOTE]

m=111,n/10%111=1
答案是不是1啊

程序中的n++在这里好象没什么用处吗


----------------解决方案--------------------------------------------------------
以下是引用lhj2005在2007-1-29 23:06:35的发言:

哦,真的很感谢你的解答啊,很详细啊

int n=1111,m,x;

m=(n-1)/10;

n++

x=n/10%m;

printf("%d",x)



m=111,n/10%111=1
答案是不是1啊

程序中的n++在这里好象没什么用处吗

include<stdio.h>
void main()
{
int n=1111,m,x;

m=(n-1)/10;

n++;

x=n/10%m;

printf("%d\n",x);

}

显示结果:0


我真服了你了

取模运算是求余数(111能被111整除好不好)

你的那个1是怎么来的?

我推想有三个可能:(我的n++就是用来迷惑你的)

1)你对取模运算还没掌握

2)你被我的n++给迷惑了

3)你粗心大意,把整除的结果当作余数


----------------解决方案--------------------------------------------------------
呵呵,整除得1 的话,模不是1啊,我了解了

我还以为整除后得1 ,模就是1呢


原来n++在这里是没有用处的啊
我犯了第3条了啊

谢谢,真的很感谢你啊,我能加你好友吗,拜你为师
----------------解决方案--------------------------------------------------------
论坛高手很多

你学东西的时候细心点

上机的时候认真点,你就能学的很快
----------------解决方案--------------------------------------------------------
恩,你经常上线的吧,如果有问提的话,我还能问你吗???

今天长知识N多啊
----------------解决方案--------------------------------------------------------
能不能告诉我个你的油箱啊!!!
如果方面的话.呵呵
----------------解决方案--------------------------------------------------------
  相关解决方案