为了账号安全,请及时绑定邮箱和手机立即绑定

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

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



正在回答

2 回答

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

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

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

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

1 回复 有任何疑惑可以回复我~
#1

源远流长d 提问者

非常感谢!
2016-10-05 回复 有任何疑惑可以回复我~

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

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

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

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

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

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


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926210    人
  • 解答问题       20797    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信