大家看看我编写的这道程序是不是对的啊

来源:百度知道 编辑:UC知道 时间:2024/05/06 01:24:29
用六个“*”打印一个到直角三角形
main()
{int i,j;
for(i=1;i<=3;i++);
{for(j=1;j<=i;j++);
printf("*");
printf("\n");}
} 如果错了错在那里啊?那位大哥能教教小弟?

有一些错误:
1、for(i=1;i<=3;i++);
for(j=1;j<=i;j++);
这两个for句后面都多了分号,有了分号就是单纯的空循环;
说明你基本功不扎实呀呵呵要多练哦
2、修改后代码如下就可以运行了:)

#include <stdio.h>
main()
{int i,j;
for(i=1;i<=3;i++)
{for(j=1;j<=i;j++)
printf("*");
printf("\n");}
}

for(i=1;i<=3;i++);// 这没有分号的 , 有了分号就是单纯的空循环;以前可以用来实现等待,但现在你最好不这样使用!

for(j=1;j<=i;j++); //这没有分号的

main()
{int i,j;
for(i=1;i<=3;i++) //for语句在这还不完,不能用“;”号
{for(j=1;j<=i;j++)
printf("*");
printf("\n");}
}

这样就对了

很简单,不应该有分号。
提问题前,自己翻翻书,看看FAQ。

for(i=1;i<=3;i++);// 这没有分号的

for(j=1;j<=i;j++); //这没有分号的

int main()
{
int i,j,k;
for (i=0;i<3;i++) //输出3行//
{for (j=0;j<(3-i)*2;j++)
cout<<' '; //输出空格//
for(k=0;k<i;k++)
cout<<'*'