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

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

小白萌新up

2020-02-19 14:45

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

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

写回答 关注

2回答

  • 慕盖茨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;
    }

    慕盖茨444... 回复宝慕林747...

    i=1的时候是第一行,就一颗星;i=4的时候是第四行,才是7颗星

    2020-02-29 12:17:04

    共 3 条回复 >

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

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

    小白萌新up

    没错,i=1的时候,但不是j=1,而是理解为,i=1 的时候,j从j=i开始循环,就是i=1的时候,j从1开始循环,一直循环到j<5的时候就是,此时j的数值分别是1.2.3.4,所以是4歌空格

    2020-03-28 19:32:39

    共 1 条回复 >

C语言入门

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

926212 学习 · 20797 问题

查看课程

相似问题