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

我有点看不懂求大佬解答

#include <stdio.h>

int main()

{

    int i, j, k;

    for(i=1; i<5; i++)

    {

        for(j=i;j<5;j++)  

        {

            printf(" ");    

        }

        for(k=0;k<i*2-1;k++) 

        {

            printf("*");  

        }

        printf("\n");     

    }

    return 0;

}

这个三个循环 应该是先循环第一个父循环然后i=1之后不是应该先运行第一个for循环吗 第一个循环的话是输出四个空格然后再运行下面内个for循环的话第一个*不是应该是在第一行最后一个吗 为什么会在第一行的中间呢?

第二次循环上面应该是输出两次两个空格的循环对吗?那么那三个*也是在最后一个啊为什么还是会在中间呢?

提问者:慕研 2019-11-13 18:13

个回答

  • 慕少348545
    2019-11-13 19:56:28

    其实只用管*前面的空格。

    两个子循环是先执行空格,再执行*的,有顺序

  • 砍王
    2019-11-13 19:16:59

    代码是对的,我实在是没看懂你说的什么