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,不明白循环的过程,所以想让高手写一下这个二重循环的过程是如何循环的,请高手指点。写下来哦! 展开
#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次
第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次
展开全部
首先如果你想联系循环的话我建议你换一个方法。就是通过不断画*来决定循环
#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重循环问题你已经很明白了。
#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重循环问题你已经很明白了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
1)外循环i=1时,要求j<=i,显然不符合,不执行后面的语句
2)外循环i=2时,(j=2),执行一次后面的语句输出一个“#”
3)外循环i=3时,(j=2,3),...输出两个“#”
4)外循环i=4时,(j=2,3,4)...输出三个“#”
所以结果是6
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
具体过程
首先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.
首先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.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询