当前位置: 代码迷 >> C语言 >> [讨论]关于for 循环的问题!
  详细解决方案

[讨论]关于for 循环的问题!

热度:197   发布时间:2006-07-25 13:37:20.0
[讨论]关于for 循环的问题!

#include <stdio.h>
void main()
{
int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;

for(i=0;i<3;i++)
for(j=1;j<=i;j++) t=t+b[i][b[j][j]];
printf("%d\n",t);
}
大家运行一下看看结果是多少?我的运行结果是5。可是课本上是4。
还有两个for循环是嵌套吗?我觉的嵌套应该是这么写的:
#include <stdio.h>
void main()
{
int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;

for(i=0;i<3;i++)
{
for(j=1;j<=i;j++)
t=t+b[i][b[j][j]];
}
printf("%d\n",t);
}
大家讨论一下!看看怎么判断是不是嵌套循环!

搜索更多相关的解决方案: void  include  

----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-25 05:49:53
anthony634

来 自:西南交大
等 级:贵宾
威 望:24
帖 子:653
专家分:10
注 册:2006-6-8
  得分:0 
为什么是5的?顶一下
----------------解决方案--------------------------------------------------------
哦,我说说我的想法是:如果两个for循环,只要挨着,不管有没有括号,都是嵌套循环,而如果有两个for循环在之间有语句那就是先完全执行完第一个,在执行第二个!我说的对不对?
----------------解决方案--------------------------------------------------------
3楼的你每次都用心的算一下,看看是不是4!

----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-25 06:12:00
穆扬

等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
  得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-25 06:18:29
神经塔

等 级:贵宾
威 望:20
帖 子:1983
专家分:0
注 册:2006-7-1
  得分:0 
for(……)
{
语句;
循环语句;
}
外面的for循环执行一次,里面的循环语句就执行全部!是不是啊?
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-25 07:27:35
神经塔

等 级:贵宾
威 望:20
帖 子:1983
专家分:0
注 册:2006-7-1
  得分:0 
呵呵,明白了,谢谢
----------------解决方案--------------------------------------------------------
  相关解决方案