#include<iostream>
using namespace std;
//输出菱形
void printShape();
int main()
{
printShape();
return 0;
}
void printShape()
{
int star=0;//初始星星个数
int space=4;//初始空格个数
for(int i=1;i<=9;i++)
{
if(i<=5)//5行之前输出情况
{
for(int i=0;i<space;i++)
{
cout<<" ";
}
for(int i=0;i<2*star+1;i++)
{
cout<<"*";
}
for(int i=0;i<space;i++)
{
cout<<" ";
}
star++;
space--;
}
else
{
star--;
space++;
for(int i=0;i<space+1;i++)
{
cout<<" ";
}
for(int i=0;i<2*star-1;i++)
{
cout<<"*";
}
for(int i=0;i<space+1;i++)
{
cout<<" ";
}
}
cout<<endl;
}
}
效果如下