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

你们的在线编译

我在线下编译通过的源码在这里不能通过,不解,只能按照你们设定好的方法编程吗,望改良

C语言入门:循环结构之多重循环

弹出提示:

请检查代码中是否包含:for( j = i ; j < 5 ; j++ ),再试试!直接进入下一节


#include <stdio.h>

int main()

{

    int i, j, k;

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

    {

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

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

        {

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

        }

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

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

        {

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

        }

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

    }

   

    return 0;

}


正在回答

8 回答

这是方法一,两种方法都可以

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

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

        {

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

        }

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

    }

    return 0;

}


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

这是方法二,虽然提交时,说再试试,但运行结果是正确的,你可以试试。

而你的程序是直三角形,并非题目所要求的。

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

#include <stdio.h>

int main()

{

    int i, j, k;

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

    {

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

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

        {

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

        }

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

        for(k=5-i;k<=i+3;k++) 

        {

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

        }

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

    }

    return 0;

}


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

就是这个,这个编辑器还是有点缺陷的,你不能只按照你平时的习惯来

54ad47ea0001c46905000406.jpg


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

同学,我是在线下测试好之后才发源代码的,不是直角三角形!!!弄清楚了再回答吧!

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

偌颜宁

不好意思,出现的问题,正在解决中
2015-01-08 回复 有任何疑惑可以回复我~

这位同学,任务当中要求打印的是正三角形(等边三角形)你在这里打印的是直角三角形,根据网站上的提示写的话便会得到任务答案,你再试试

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

为爱逞能 提问者

同学,我是在线下测试好之后才发源代码的,不是直角三角形!!!弄清楚了再回答吧!
2015-01-07 回复 有任何疑惑可以回复我~

把那一行里的空格删除试试,不要因为讲究格式多给空格,它可能不认识

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

为爱逞能 提问者

同学你看清楚吧,printf(" "); 就只有一个空格呢
2015-01-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

你们的在线编译

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