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

i=1的时候,计算(k=0,k<1,k++),为啥这时候,取k=1啊

i=1的时候,计算(k=0,k<1,k++),为啥这时候,取k=1啊

此时k=0且k<1,为啥第一行有一个星星啊

提问者:小白萌新up 2020-02-19 14:45

个回答

  • 慕盖茨4444243
    2020-02-19 16:48:17
    已采纳

    首先认清楚一点,k等于几,不代表就有几颗星星,是带有k的for循环运行几次有几颗星星,如果for(k=0,k<1,k++),那么这个for循环会运行一次,就会输出一颗星星

    含有j的for循环同理,也是运行几次输出几个空格

    代码如下

    #include <stdio.h>
    int main()
    {
        int i,j,k;
        for(i=1;i<5;i++)//行数
        {
            for(j=i;j<5;j++)//第i行空格数
            {
                printf(" ");
            }
            for(k=0;k<2*i-1;k++)//第i行星数
            {
                printf("*");
            }
            printf("\n");
        }
        return 0;
    }

  • qq_慕田峪7211049
    2020-03-27 23:20:04

    i=1的时候,j=i,那么为什么j不是等于1吗,为什么是4个空格,而不是一个。