问答详情
源自:4-12 循环结构之多重循环

ijk的定义

为什么i为行数,子循环j为空格数,k为星数

提问者:Crayonsky 2017-02-11 14:25

个回答

  • gjfLeo
    2017-02-12 21:17:49
    已采纳

    仅仅从这个程序来说,最终结果只能由行的顺序输出。这样理解:

    假如我要在纸上写下如下内容

    123

    456


    我可以先写123,再写456。也可以以列的顺序写:14 25 36。(甚至可以乱着顺序写)

    而C语言中的输出在默认情况下只能以行的顺序输出。必须输出完第一行的内容才能输出第二行。换句话说,如果第二行写了字,第一行就不能再变化了。

    所以这个程序必须是外层循环(i)控制行数,内层循环(j和k)控制列数(也就是一行内)。

    先输出第一行的第一个字符,第二个字符,……,最后一个字符。换行

    然后输出第二行的第一个字符,第二个字符,……,最后一个字符。换行

    ……

    最后输出最后一行的第一个字符,第二个字符,……,最后一个字符。

    循环里面的东西决定输出的是什么字符,是空格还是星号。


  • CGlw
    2017-02-11 15:11:57

    这个可以随便定义的啊,你也可以定义为abc,等等