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

我看不懂程序

那个空格怎么算的,还有*号,我寻思空格不是应该越来越少吗?怎么还越来越多

提问者:kid4976217 2020-11-21 19:44
微课

个回答

  • 哈哈蜜瓜
    2020-12-07 21:31:36

    星号前有空格,后面可以没有

  • 合之乎
    2020-11-22 14:55:12

    第一行3个空格1个*;

    第二行2个空格3个*;

    第三行1个空格5个*;

    第四行0个空格7个*。

    由此可知,对于每一行(每次一的i循环)来说:

    空格(j) = 4-i,*(k) = 2i-1。

    因此为了达到这一要求,要进行嵌套的for循环,j是为了达到4-i这个目标;k是为了达到2i-1的目标。

    所以i的循环可以写为for(j=1; j<=4-i; j++)  或者for(j=i; j<5;j++)

          k的循环可以写为for(k=1; k<=2i-1; k++)  或者for(k=0; k<2i-1; k++)