h为菱形上半部分的高度
d为菱形每一层增加的*号数量,代表着菱形的宽度。只有当d为偶数时,才能画出精确的菱形。
//画出一个菱形
#include<iostream>
using namespace std;
int main()
{
int h=11,d=1;
int i,j;
for(i=1;i<=h;i++)
{
for(j=1;j<=(h-i)*d/2;j++)
cout<<" ";
for(j=1;j<=(1+(i-1)*d);j++)
cout<<'*';
cout<<endl;
}
for(i=h-1;i>=1;i--)
{
for(j=1;j<=(h-i)*d/2;j++)
cout<<" ";
for(j=1;j<=(1+(i-1)*d);j++)
cout<<'*';
cout<<endl;
}
}