Crayonsky
2017-02-11 14:25
为什么i为行数,子循环j为空格数,k为星数
仅仅从这个程序来说,最终结果只能由行的顺序输出。这样理解:
假如我要在纸上写下如下内容
123
456
我可以先写123,再写456。也可以以列的顺序写:14 25 36。(甚至可以乱着顺序写)
而C语言中的输出在默认情况下只能以行的顺序输出。必须输出完第一行的内容才能输出第二行。换句话说,如果第二行写了字,第一行就不能再变化了。
所以这个程序必须是外层循环(i)控制行数,内层循环(j和k)控制列数(也就是一行内)。
先输出第一行的第一个字符,第二个字符,……,最后一个字符。换行
然后输出第二行的第一个字符,第二个字符,……,最后一个字符。换行
……
最后输出最后一行的第一个字符,第二个字符,……,最后一个字符。
循环里面的东西决定输出的是什么字符,是空格还是星号。
这个可以随便定义的啊,你也可以定义为abc,等等
C语言入门
926212 学习 · 20797 问题
相似问题