为爱逞能
2015-01-06 23:55
我在线下编译通过的源码在这里不能通过,不解,只能按照你们设定好的方法编程吗,望改良
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;
}
这是方法一,两种方法都可以
#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;
}
这是方法二,虽然提交时,说再试试,但运行结果是正确的,你可以试试。
而你的程序是直三角形,并非题目所要求的。
#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;
}
就是这个,这个编辑器还是有点缺陷的,你不能只按照你平时的习惯来
同学,我是在线下测试好之后才发源代码的,不是直角三角形!!!弄清楚了再回答吧!
这位同学,任务当中要求打印的是正三角形(等边三角形)你在这里打印的是直角三角形,根据网站上的提示写的话便会得到任务答案,你再试试
把那一行里的空格删除试试,不要因为讲究格式多给空格,它可能不认识
C语言入门
926209 学习 · 20797 问题
相似问题