*
***
*****
***
*
c编程输出如上图形,可以是1、3、5......等奇数
void f(int n)
{
int k =1; //第一行1个*
for(int i =1; i<=n; i++)
{
int m = n/2 + 1; //中间位置
if(i < m) //上半部分
{
for(int j = 0; j < m-i; j++) //空格个数逐行减一
{
cout<<" ";
}
for(int j = 1; j <= k; j++)
{
if(j != k) cout<<"*";
else cout<<"*"<
}
k+=2; //下一行的*个数加2
}else if(i == m) //中间最长的行
{
for(int j = 0; j < m-i; j++)
{
cout<<" ";
}
for(int j = 1; j <= k; j++)
{
if(j != k) cout<<"*";
else cout<<"*"<
}
}else //下半部分
{
k-=2; //*个数逐行减2
for(int j = 0; j < i-m; j++)
{
cout<<" ";
}
for(int j = 1; j <= k; j++)
{
if(j != k) cout<<"*";
else cout<<"*"<
}
}
}
}
阅读(903) | 评论(0) | 转发(0) |