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

当一个问题思考许久后却还是不得其解时 我会去睡一觉或出去走走之后我可能会灵感爆发。
2012-04-12 18:41
快速回复:初学C语言,一个关于三重循环的问题。
数据加载中...
 
   



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

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