C++用*输出连续菱形

来源:百度知道 编辑:UC知道 时间:2024/05/31 05:16:58
如:输入1时输出
*
如:输入2时输出
*
* *
*
* *
*
如:输入3时输出
*
* *
* *
* *
*
* *
* *
* *
*
* *
* *
* *
*
如: 输入4时输出
……

#include<iostream>
using namespace std;
int main()
{
int a,i,j,k;
while(cin>>a,a>0)
{
if(a==1)cout<<"*";
else{
for(k=0;k<a;k++)
{
for(i=0;i<a;i++)
{
for(j=1;j<=2*a-1;j++)
{
if(j==a-i||j==a+i)
cout<<"*";
else
cout<<" ";
}
cout<<endl;
}
for(i=a-2;i>0;i--)
{
for(j=1;j<=2*a-2;j++)
{
if(j==a-i||j==a+i)
cout<<"*";
else
cout<<" ";
}
cout<<endl;
}
}
for(i=0;i<a;i++)
{
if(i==a-1)
cout<<"*";
else
cout<<" ";
}
}<