为什么我的是个直角三角形?

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

晴夜

2018-09-08 15:53

https://img.mukewang.com/5b937fb10001701714090815.jpg

我的代码和标答是一样的啊,怎么会这样?

求大佬指点!

写回答 关注

4回答

  • 人丑命坚
    2018-09-12 20:19:05

    错在j那里,如果判断条件是j < 5,那么每次输出的空格都是4,所以成了直角。
    仔细观察第一行空了3格,第二行空了2格,第三行1格,第四行没空。当i等于1时,4-1为3;当i=2时,4-2为2…
    所以j应该小于等于4-i

  • 丶年少
    2018-09-09 21:50:48

    j=i,不是=1

  • 慕九州5552665
    2018-09-09 13:23:54

    #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<2*i-1;k++) 

            {

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

            }

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

        }

        return 0;

    }


  • 晴夜
    2018-09-08 16:02:02

    奥,好像   j<5  改成   j<6-i   就行了   标答好像是错的

C语言入门

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

926207 学习 · 20797 问题

查看课程

相似问题