标题:[讨论]关于for 循环的问题!
取消只看楼主
神经塔
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1986
专家分:4
注 册:2006-7-1
结帖率:0
 问题点数:0 回复次数: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);
}
大家运行一下看看结果是多少?我的运行结果是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 13:37
神经塔
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1986
专家分:4
注 册:2006-7-1
得分:0 
哦,我说说我的想法是:如果两个for循环,只要挨着,不管有没有括号,都是嵌套循环,而如果有两个for循环在之间有语句那就是先完全执行完第一个,在执行第二个!我说的对不对?

[shadow=255,red,2]待到秋来九月八,我花开时百花杀。冲天香阵透长安,满城尽是黄金甲。 [/shadow]
2006-07-25 14:06
神经塔
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1986
专家分:4
注 册:2006-7-1
得分:0 
3楼的你每次都用心的算一下,看看是不是4!

[shadow=255,red,2]待到秋来九月八,我花开时百花杀。冲天香阵透长安,满城尽是黄金甲。 [/shadow]
2006-07-25 14:11
神经塔
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1986
专家分:4
注 册:2006-7-1
得分:0 
for(……)
{
语句;
循环语句;
}
外面的for循环执行一次,里面的循环语句就执行全部!是不是啊?

[shadow=255,red,2]待到秋来九月八,我花开时百花杀。冲天香阵透长安,满城尽是黄金甲。 [/shadow]
2006-07-25 14:22
神经塔
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1986
专家分:4
注 册:2006-7-1
得分:0 
呵呵,明白了,谢谢

[shadow=255,red,2]待到秋来九月八,我花开时百花杀。冲天香阵透长安,满城尽是黄金甲。 [/shadow]
2006-07-25 18:11



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




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

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