C语言中二重循环的问题

执行以下程序,输出'#'号的个数是#include<stdio.h>main(){inti,j;for(i=1;i<5;i++)for(j=2;j<=i;j++)putc... 执行以下程序,输出'#'号的个数是
#include<stdio.h>
main()
{
int i,j;
for(i=1;i<5;i++)
for(j=2;j<=i;j++)
putchar('#');
这是一个二重循环,是如何循环的呢?结果是6,不明白循环的过程,所以想让高手写一下这个二重循环的过程是如何循环的,请高手指点。写下来哦!
展开
 我来答
匿名用户
推荐于2016-11-13
展开全部
二重循环的过程
第1轮:
i=1,i<5成立
j=2,j<=i不成立

第2轮:
i=2,i<5成立
j=2,j<=i成立,输出'#'号
j=3,j<=i不成立

第3轮:
i=3,i<5成立
j=2,j<=i成立,输出'#'号
j=3,j<=i成立,输出'#'号
j=4,j<=i不成立

第4轮:
i=4,i<5成立
j=2,j<=i成立,输出'#'号
j=3,j<=i成立,输出'#'号
j=4,j<=i成立,输出'#'号
j=5,j<=i不成立

第5轮:
i=5,i<5不成立

所以,输出'#'号共有6次
sxc212321
2009-01-30 · TA获得超过214个赞
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:141万
展开全部
首先如果你想联系循环的话我建议你换一个方法。就是通过不断画*来决定循环
#include<stdio.h>

main()
{
int i,j;

for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
printf("*");
}
}
}
这样看你就会明白2重循环是怎么样循环的勒。首先外层循环到for(j=0;j<5;j++)然后内层循环够5次之后走到外层,外层第2次循环走到内层再循环5次,依次类推。就是2重循环问题了。
另外如果你想更明白一点我建议你完成如下几题
1。
*
**
***
****
*****
2。
*****
****
***
**
*
3。
*
***
*****

如果你独立完成没问题相信2重循环问题你已经很明白了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
demon_熊
2009-01-30 · TA获得超过160个赞
知道答主
回答量:133
采纳率:0%
帮助的人:81万
展开全部
i,j的初始值是1和2

1)外循环i=1时,要求j<=i,显然不符合,不执行后面的语句
2)外循环i=2时,(j=2),执行一次后面的语句输出一个“#”
3)外循环i=3时,(j=2,3),...输出两个“#”
4)外循环i=4时,(j=2,3,4)...输出三个“#”

所以结果是6
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
昊问365
2009-01-30
知道答主
回答量:19
采纳率:0%
帮助的人:0
展开全部
具体过程
首先i=1:1<5执行下一语句j=2:2<=1不满足.i=2:2<5执行下一语句J=2:2<=2打出#:J=3:3<=2不满足.i=3:3<5执行下一语句J=2:2<=3打出#J=3:3<=3再打出#J=4:4<=3不满足.i=4:4<5执行下一语句J=2:2<=4打出#J=3:3<=4再打出#:J=4:4<=4再打出#,J=5:5<=4不满足.执行下一语句i=5:5<5不满足.退出循环.
综上,#个数为6.因此本题结果为6.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式