为了账号安全,请及时绑定邮箱和手机立即绑定

for 循环 嵌套

for 循环 嵌套

C
David_6 2017-02-12 19:35:35
谁能帮我解释一下这个程序的运行。。。。跪求
查看完整描述

3 回答

?
Nullsilence

TA贡献10条经验 获得超5个赞

最外层循环: for(hang = 1; hang <= 5; hang ++){ ...printf("\n"); } 表示总共有5行;

那么当 hang = 1 时,第一个内循环先 输出(打印)4个空格, 然后第二个内循环 输出(打印) 1个“ * ”;再换行,

那么当 hang = 2 时,第一个内循环先 输出(打印)3个空格, 然后第二个内循环 输出(打印) 3个“ * ”;再换行,

那么当 hang = 3 时,第一个内循环先 输出(打印)2个空格, 然后第二个内循环 输出(打印) 5个“ * ”;再换行,

那么当 hang = 4 时,第一个内循环先 输出(打印)1个空格, 然后第二个内循环 输出(打印) 7个“ * ”;再换行,

那么当 hang = 5 时,跳过第一个内循环, 然后第二个内循环 输出(打印) 9个“ * ”;再换行,

所以整个循环最终的结果应该是一个由“ * ”组成的正立三角,总共5行,最宽9列!!!

查看完整回答
2 反对 回复 2017-02-13
?
望远

TA贡献1017条经验 获得超1032个赞

该程序功能:打印字符金字塔

其中外循环控制字符行数,一共是5行

内循环由两个循环组成,第一个循环是打印每一行前面的空格(空格数量依次-1)

第二个循环打印每一行的*字符,依次是1,3,5,7,9个*字符

最后内循环进行了一个换行,开始打印输出下一行。。

查看完整回答
反对 回复 2017-02-12
?
郝然

TA贡献12条经验 获得超10个赞

外循环一次,内循环一圈,外循环内的程序顺序执行,我是学java的,不过应该是这样的,呵呵

查看完整回答
反对 回复 2017-02-12
  • 3 回答
  • 0 关注
  • 1490 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信