预想编一个根据输入的行数确定一个菱形。。例如:输入3。。得到
*
* *这样的一个形状。。。
*
我在VC++6.0中总是得不到正确的结果。麻烦各位看看。。
#include<iostream.h>
char main()
{
int n,i,j;
char star[30][30];
cout<<"Input How many lines do you want?(MAX is 30,MIN is 3)"<<endl;
cin>>n;
if(n>=3&&n<=30)
{
if(i=0||n-1)
{
if (j=(n-1)/2)
{
star[i][j]='*';
}
else
{
star[i][j]=' ';
};
}
else if(i=(n-1)/2)
{
//for(j=0;j<n;j++)
if (j=0|(n-1))
{
star[i][j]='*';
}
else
star[i][j]=' ';
}
else{
while(i>=1&&i<(n-1)/2)
{if(j=(n-1)/2+i||(n-1)/2-i)
{
star[i][j]='*';
star[i][j]='*';
}
else
star[i][j]=' ';
};
while(i>(n-1)/2&&i<n-1)
{if(j=(n-1)/2+i||(n-1)/2-i)
{
star[i][j]='*';
star[i][j]='*';
}
else
star[i][j]=' ';
};
};
for(i=0;i<n;i++)
for(j=0;j<n;j++)
cout<<star[i][j]<<endl;
}
else
cout<<"ERROR!Input Again."<<endl;
};
[此贴子已经被作者于2007-8-14 15:22:21编辑过]