for 循环 嵌套

http://img.mukewang.com/58a0481b0001ce9f03790371.jpg

谁能帮我解释一下这个程序的运行。。。。跪求

David_6
浏览 1482回答 3
3回答

Nullsilence

最外层循环: 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列!!!

望远

该程序功能:打印字符金字塔其中外循环控制字符行数,一共是5行内循环由两个循环组成,第一个循环是打印每一行前面的空格(空格数量依次-1)第二个循环打印每一行的*字符,依次是1,3,5,7,9个*字符最后内循环进行了一个换行,开始打印输出下一行。。

郝然

外循环一次,内循环一圈,外循环内的程序顺序执行,我是学java的,不过应该是这样的,呵呵
打开App,查看更多内容
随时随地看视频慕课网APP