谁能帮我解释一下这个程序的运行。。。。跪求
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列!!!
望远
TA贡献1017条经验 获得超1032个赞
该程序功能:打印字符金字塔
其中外循环控制字符行数,一共是5行
内循环由两个循环组成,第一个循环是打印每一行前面的空格(空格数量依次-1)
第二个循环打印每一行的*字符,依次是1,3,5,7,9个*字符
最后内循环进行了一个换行,开始打印输出下一行。。
- 3 回答
- 0 关注
- 1490 浏览
添加回答
举报
0/150
提交
取消