| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1222 人关注过本帖
标题:"%"模的应用,请教
只看楼主 加入收藏
lhj2005
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2007-1-23
收藏
得分: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编辑过]

2007-01-29 22:38
lhj2005
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2007-1-23
收藏
得分:0 

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


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


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

2007-01-29 22:42
福尔摩斯
Rank: 5Rank: 5
等 级:贵宾
威 望:12
帖 子:4011
专家分:370
注 册:2006-8-15
收藏
得分:0 
代码如下
#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)

自己看下结果是多少

自己还要上机做下

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

说明你过关了

不对的话,自己再去琢磨一下

自我放逐。。。
2007-01-29 22:53
lhj2005
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2007-1-23
收藏
得分:0 

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

[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++在这里好象没什么用处吗

2007-01-29 23:06
福尔摩斯
Rank: 5Rank: 5
等 级:贵宾
威 望:12
帖 子:4011
专家分:370
注 册:2006-8-15
收藏
得分:0 
以下是引用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)你粗心大意,把整除的结果当作余数


自我放逐。。。
2007-01-29 23:14
lhj2005
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2007-1-23
收藏
得分:0 
呵呵,整除得1 的话,模不是1啊,我了解了

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


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

谢谢,真的很感谢你啊,我能加你好友吗,拜你为师
2007-01-29 23:19
福尔摩斯
Rank: 5Rank: 5
等 级:贵宾
威 望:12
帖 子:4011
专家分:370
注 册:2006-8-15
收藏
得分:0 
论坛高手很多

你学东西的时候细心点

上机的时候认真点,你就能学的很快

自我放逐。。。
2007-01-29 23:24
lhj2005
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2007-1-23
收藏
得分:0 
恩,你经常上线的吧,如果有问提的话,我还能问你吗???

今天长知识N多啊
2007-01-29 23:26
lhj2005
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2007-1-23
收藏
得分:0 
能不能告诉我个你的油箱啊!!!
如果方面的话.呵呵
2007-01-29 23:34
快速回复:"%"模的应用,请教
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014987 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved