C++图形,但不知道错在哪里~

来源:百度知道 编辑:UC知道 时间:2024/06/11 12:24:49
#include<iostream.h>
void main()
{
for(int i=1;i<=3;i++)
{
for(int j=1;j<=i+5;j++)
if(j<=6-i)
cout<<' ';
else
cout<<'*';
cout<<endl;
}
for(int i=1;i<=10;i++)
{
for(int j=1;j<=8;j++)
if(j<=3)
cout<<' ';
else
cout<<'*';
cout<<endl;
}
for(int i=3;i>=1;i--)
{
for(int j=1;j<=8+i;j++)
if(j<=3-i)
cout<<' ';
else
cout<<'*';
cout<<endl;
}
for(int i=1;i<=4;i++)
{
for(int j=1;j<=4;j++)
if(j<=4)
cout<<' ';
else
cout<<'*';
cout<<endl;
}
}

VC6.0上显示三个定义i的地方错了,但是不清楚错了什么~~

重复定义了。。。
把i,j的定义移到main函数开头就可以

#include<iostream.h>
void main()
{
int i,j;
for(i=1;i<=3;i++)
{
for(j=1;j<=i+5;j++)
if(j<=6-i)
cout<<' ';
else
cout<<'*';
cout<<endl;
}
for(i=1;i<=10;i++)
{
for(j=1;j<=8;j++)
if(j<=3)
cout<<' ';
else
cout<<'*';
cout<<endl;
}
for(i=3;i>=1;i--)
{
for(j=1;j<=8+i;j++)
if(j<=3-i)
cout<<' ';
else
cout<<'*';
cout<<endl;
}
for(i=1;i<=4;i++)
{
for(j=1;j<=4;j++)
if(j<=4)
cout<<' ';
else
cout<<'*';
cout<<endl;
}
}