#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;
}
}

效果如下

输出菱形_i++