| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 983 人关注过本帖
标题:新手求教循环问题2
只看楼主 加入收藏
wcghappy
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2008-2-25
收藏
 问题点数:0 回复次数:7 
新手求教循环问题2
求下面的m的值.
int i,j,m=0;
for(i=1;i<=15;i+=4)
for(j=3;j<=19;j+=4) m++;
printf("%d\n",m);

答案是20.
请问:我一直想不明白m++于前面的循环体有什么关系呢?为什么得20呢?
它是如何循环得到的呢?请大侠告知,谢谢~!!
2008-02-25 13:08
xianshizhe111
Rank: 1
等 级:新手上路
帖 子:1451
专家分:0
注 册:2007-12-8
收藏
得分:0 
内外层循环之积(先外层循环一次,内层循环多次)再返回去依次类推.

[[it] 本帖最后由 xianshizhe111 于 2008-2-25 18:07 编辑 [/it]]
2008-02-25 13:54
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
int i,j,m=0;
for(i=1;i<=15;i+=4)
for(j=3;j<=19;j+=4) m++;
printf("%d\n",m);


我的经验也很少,但是能看明白,说不出这是在求什么,现把我的心得与你交流下。

头一道循环,是I从1~15之间,I每次增值为4;第二道循环,是J从3~19之间,每次增值为4。

而M是它们每增值一次,M自增一次。

算下来,I增值4次,每次为:1,5,9,13;J增值5次,依次为:3,7,11,15,19。而J循环是在I循环之中的,所以M共自增了20次。

最后输出M为20。


也不知道我解释得对不对,你听没听明白。

如果有高手,请再指点一下。
2008-02-25 14:01
xianshizhe111
Rank: 1
等 级:新手上路
帖 子:1451
专家分:0
注 册:2007-12-8
收藏
得分:0 
yes 就是这个道理.
2008-02-25 14:04
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
我觉得练习之前最好把例子在纸上写出来,弄明白流程图,.....
2008-02-25 14:12
wcghappy
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2008-2-25
收藏
得分:0 
谢谢各位~明白了~
2008-02-25 17:25
zhuwei168
Rank: 1
来 自:东软信息学院
等 级:新手上路
帖 子:180
专家分:0
注 册:2008-2-13
收藏
得分:0 
有点明白了也
2008-02-25 17:59
默默无纹
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2008-2-12
收藏
得分:0 
讲得很明白呀

从来怨天尤人每每自封为神
常怜众生如蚁不意身本凡尘
2008-02-27 22:09
快速回复:新手求教循环问题2
数据加载中...
 
   



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

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