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

我有点看不懂求大佬解答

#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 源自:C语言入门 4-12 155 浏览 2 回答

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

2019-11-13
回复 0

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

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

2019-11-13
回复 0

慕婉清1055039

空格数就只数*前面的吗?

#1 2019-11-17 回复

慕仙3174351 回复 慕婉清1055039

对 我现在
是这么想

#2 2019-11-19 回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信