| 引用: |
【ipot的贴子】print(int n) { //n = 2k+1 或者n = 2k (k非负整数) for(int i =1,i<(n+1);i++)//控制输出的行数 { if(i < (n+3)/2) //n=2k时,i最大为k,n=2k+1时,n最大为k+1 { for(int j=0;j<(2i-1);j++)//j为第i行的"*"树木 cout<<"*"; } else for(int j=0;j<2(n-i)+1);j++) cout<<"*"; cout<<endl; } } ……………… |
改错,呼呼
int ii,nn=11;(nn是随便赋奇数值的)
for(ii =1;ii<=nn;ii++)//控制输出的行数
{
if(ii<=(nn+1)/2) //n=2k时,i最大为k,n=2k+1时,n最大为k+1
{
for(int jj=1;jj<=(2*ii-1);jj++)//j为第i行的"*"树木
{cout<<"*";}
cout<<endl;
}
else
{
for(int jj=1;jj<=(2*(nn-ii)+1);jj++)
{cout<<"*";}
cout<<endl;
}
}