标题:初学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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-365609-1-1.html




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

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