我有点看不懂求大佬解答

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

慕研

2019-11-13 18:13

#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循环的话第一个*不是应该是在第一行最后一个吗 为什么会在第一行的中间呢?

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

写回答 关注

2回答

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

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

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

    未来使者09

    这么想一下我就明白了?

    2020-02-12 15:51:38

    共 3 条回复 >

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

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

C语言入门

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

926019 学习 · 20793 问题

查看课程

相似问题