#include<iostream>
using namespace std;
int main()
{
int n,p,j;
cout<<"请输入要生成菱形的行数:";
cin>>n;
for(int i=1;i<=n;i++)
{
if(i<=(n+1)/2) p=i;
else p=n-i+1;
for(j=1;j<=n-p;j++)
cout<<" ";
for(j=1;j<=2*p-1;j++)
cout<<"*";
cout<<endl;
}
return 0;
}
输出结果: