这样出来是三角形啊,但是显示运行成功,输入错误

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

万事屋老大

2018-09-28 15:58

#include <stdio.h>

int main()

{

    int i, j, k;

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

    {

        /* 观察每行的空格数量,补全循环条件 */

        for(  j=0;j<4-i   ; j++   )  

        {

            printf(" ");    //输出空格

        }

        /* 观察每行*号的数量,补全循环条件 */

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

        {

            printf("*");   //每行输出的*号

        }

        printf("\n");     //每次循环换行

    }

    return 0;

}


写回答 关注

4回答

  • Chasel_linyi
    2018-10-10 11:30:12

    我前面也是这样的,但是他要求必须要包含J的那个循环条件,所以我改成这样了:

    #include <stdio.h>

    int main()

    {

        int i, j, k;

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

        {

            /* 观察每行的空格数量,补全循环条件 */

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

            {

                printf(" ");    //输出空格

                if(j==4-i)

                {

                    /* 观察每行*号的数量,补全循环条件 */

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

                    {

                        printf("*");   //每行输出的*号

                    }

                    printf("\n");     //每次循环换行

                }

            }

        }

        return 0;

    }


  • 空格键的自白
    2018-10-08 17:35:35

    是对的,不用纠结。输出是对的。语句没有错误就行了。编程是灵活的不是死的,有多种的解答方式,从j和k的起始值就可以看的出来,j和k从1开始野可以,从0开始也可以。

  • jiexianorigin
    2018-10-04 19:02:10

    同问呜呜

  • 慕神8379461
    2018-09-29 11:10:03

    其实它每排都有空格,最后一排前面也有一个空格,你的代码敲出来没有空格,比要求的每排都少一个空格

    慕神8379...

    但是不知道为什么我将for(j=0;j<4-i)改为j<5-i 后图是一样的,还是输出错误【笑哭】

    2018-09-29 11:16:59

    共 1 条回复 >

C语言入门

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

926021 学习 · 20793 问题

查看课程

相似问题