循环结构之多重循环 空格疑难

来源:4-12 循环结构之多重循环

源远流长d

2016-09-28 11:09

空格怎么
        /* 观察每行的空格数量,补全循环条件 */
        for(    j=i ;  j<5 ;  j++ )  
        为什么不是j=3;j>=0;j-- 呢?
        一直想不明白,以下不是正确的理解吗?
        空空空*
         空空***
          空*****
   没有空  ********



写回答 关注

2回答

  • JustWannaHugU
    2016-09-28 12:45:00
    已采纳

    因为循环嵌套for循环打印这个图形的话你的ij之间要有关联!

    毕竟是i在最外层for循环而j和k输入内部二级for循环,即执行j和k的for循环完毕后i才会自增1

    如果按你这样写,程序的结果肯定是每一行都是一样多的4个空格数!

    这是循环嵌套,要保证每一行的空格数量和*数量有变化,所以必须要找到i、j、k之间的关联关系!

    源远流长d

    非常感谢!

    2016-10-05 09:55:14

    共 1 条回复 >

  • 源远流长d
    2016-09-28 13:35:51

    我也明白了(j=i;j<5;j++)

    第一行:J和I一样大小初始为1 ,因为J<5,所以还可以进行循环  ,然后J++;之后J就被赋值为2,还是J<5继续J++;......直到J不满足J<5。

    到下一个for执行*,for的数如上方法。

    父循环一次,子循环需要全部执行完,直到跳出循环;所以下面的两个for要全部循环完,才进行下一个父循环。

    第二行:J初始就为2了,如第一行求,来进行第二行的空格和*的数量。

    ....................我明白了


C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926286 学习 · 20799 问题

查看课程

相似问题