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

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

#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 回答

我前面也是这样的,但是他要求必须要包含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;

}


0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

同问呜呜

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

慕神8379461

但是不知道为什么我将for(j=0;j<4-i)改为j<5-i 后图是一样的,还是输出错误【笑哭】
2018-09-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信