| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3058 人关注过本帖
标题:初学C语言,一个关于三重循环的问题。
只看楼主 加入收藏
Adm〃h
Rank: 2
等 级:论坛游民
帖 子:26
专家分:18
注 册:2012-3-26
结帖率:83.33%
收藏
已结贴  问题点数:10 回复次数:10 
初学C语言,一个关于三重循环的问题。
程序如下:

#include <stdio.h>
void main()
{
 int n,m,k,s,p;
 for (n=0;n<=2;n++)
 for (m=0;m<=9;m++)
 for (k=2;k<=9;k++)
 {
  s=n*100+m*10+k;
  p=k*100+m*10+n;
  if (s*2<p&&s*3>p)
  {
   printf("%d ",p);
   }
  }
 }

 

本人是这样分析程序循环流程的。大家帮我看看我分析的是否正确:

 

1:先做 n=0  n<=2

 

2:在做 m=0  m<=9

 

3:在做 k=2  k<=9

 

4:在做 s=n*100+m*10+k

               p=k*100+m*10+n

5:在做 if (s*2<P&&s*3>p)

 

6:如果条件成立          printf........

 

7:如果条件不成立 →      那么接着做 k++

 

8:然后返回4在依次往下做。

 

9:当做到条件k<=9这个条件不成立的时候系统接着做m++

 

10:然后返回3在依次往下做。

 

11:当做到k<=9且m<=9条件都不成立的时候系统接着做n++

 

12:然后返回2在依次往下做。

 

13:当做到k<=9,m<=9,n<=2条件都不成立的时候,程序跳出此三重循环。

 

 

 

各路大侠给指点下,个人感觉嵌套循环这个环节很重要,所以想弄透它。
搜索更多相关主题的帖子: void include C语言 
2012-04-11 22:24
清微御宇
Rank: 6Rank: 6
来 自:开封
等 级:侠之大者
威 望:2
帖 子:318
专家分:497
注 册:2012-1-15
收藏
得分:6 
回复 楼主 Adm〃h
你用的什么编译器?
使用调试功能,让计算机把你的程序一步步展开,对照你自己的思路就ok了!

Stay hungry , Stay foolish!
2012-04-11 22:32
Compare
Rank: 2
等 级:论坛游民
帖 子:6
专家分:12
注 册:2012-2-25
收藏
得分:1 
其实这个程序完全可以画个流程图或者N-S图搞清楚操作顺序的...非要用语言描述比较麻烦
2012-04-11 22:35
zhengbingyin
Rank: 2
等 级:论坛游民
帖 子:52
专家分:20
注 册:2012-3-27
收藏
得分:0 
个人也认为是这样,先把最里面的循环执行完,然后上一层的再执行,当上一行执行新的一次时,里面的也要跟着继续再来循环
2012-04-11 22:46
lengwuqin
Rank: 2
等 级:论坛游民
帖 子:5
专家分:29
注 册:2012-4-11
收藏
得分:0 
,不知你要说什么
2012-04-11 22:48
share32
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:214
专家分:663
注 册:2011-12-1
收藏
得分:0 
是按你说的那样执行的。
2012-04-11 23:06
蓝xuan
Rank: 4
等 级:业余侠客
帖 子:81
专家分:211
注 册:2012-3-31
收藏
得分:1 
楼主的思路是正确,不过画个流程图会更直观些。。。。
2012-04-11 23:07
Adm〃h
Rank: 2
等 级:论坛游民
帖 子:26
专家分:18
注 册:2012-3-26
收藏
得分:0 
回复 2楼 清微御宇
我用的是tc++ turbo c 3.0

当一个问题思考许久后却还是不得其解时 我会去睡一觉或出去走走之后我可能会灵感爆发。
2012-04-12 18:41
cuijunchao
Rank: 5Rank: 5
来 自:湖南桂东
等 级:职业侠客
威 望:3
帖 子:132
专家分:386
注 册:2012-4-4
收藏
得分:0 
基本正确
2012-04-12 23:14
陆嘉文
Rank: 1
来 自:江西
等 级:新手上路
帖 子:96
专家分:6
注 册:2011-11-10
收藏
得分:1 
先内循环,在外循环!没错啊 每个循环里面进行取值
2012-04-12 23:20
快速回复:初学C语言,一个关于三重循环的问题。
数据加载中...
 
   



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

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