这个程序输出这样的图形: ,高手叫不要见笑我呢,我知道这个程序很差,但是我没怎么编过程,所以也只能写成这样呢,5555
#
###
#####
#######
#########
#######
#####
###
#
#include <iostream>
using namespace std;
int main()
{
cout<<"Input a number:";
int m,n,num;
cin>>num;
int halfNum=num/2,remainNum=num%2;
if(remainNum==0)
{
for(m=0;m<=halfNum-1;m++)
{
for(int i=halfNum-(m+1);i>0;i--)
cout<<' ';
for(int j=2*m+1;j>0;j--)
cout<<'#';
for(int k=halfNum-(m+1);k>0;k--)
cout<<' ';
cout<<endl;
}
for(n=0;n<=halfNum-1;n++)
{
for(int i=0;i<n;i++)
cout<<' ';
for(int j=(num-2*n)-1;j>0;j--)
cout<<'#';
for(int k=0;k<n;k++)
cout<<' ';
cout<<endl;
}
}
else if(remainNum!=0)
{
for(m=0;m<=halfNum;m++)
{
for(int i=halfNum-m;i>0;i--)
cout<<' ';
for(int j=2*m+1;j>0;j--)
cout<<'#';
for(int k=halfNum-m;k>0;k--)
cout<<' ';
cout<<endl;
}
for(n=0;n<halfNum;n++)
{
for(int i=0;i<n+1;i++)
cout<<' ';
for(int j=num-2*(n+1);j>0;j--)
cout<<'#';
for(int k=0;k<n+1;k++)
cout<<' ';
cout<<endl;
}
}
return 0;
}
[此贴子已经被作者于2007-9-24 13:10:02编辑过]