4-12 循环结构之多重循环

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

慕粉4069873

2016-09-27 22:16

为什么第一行输出的空格是三个,我把第一行和最后一行比较了一下,第一行有一个*号,最后一行有7个*号,所以第一行不是差了6个*号。所以应该有6个空格。可是为什么程序第一行只输出4个空格呢?大神指导指导吧。http://img.mukewang.com/57ea7f0d0001a31203820599.jpg

写回答 关注

4回答

  • 源远流长d
    2016-09-28 13:37:26

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

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

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

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

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

    ....................


  • 源远流长d
    2016-09-28 10:48:03

    第一行3个?


  • 源远流长d
    2016-09-28 10:47:34

    不是每行输出的空格数等于(最后一行*号数减去当前行的*号数)除2;吗?


  • 慕工程5489428
    2016-09-27 22:58:58
          *          口口口*口口口
        ***           口口***口口
      *****            口*****口
    *******             *******

    你说的可能是上面这种情况或左右对称 是输出六个空格 但本体的第一行*是在中间,相当于把星的位置移动前面两格,不知道你能否明白

C语言入门

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

926207 学习 · 20797 问题

查看课程

相似问题