菱形图案的c++实现

题目描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的菱形图案。
输入描述:
多组输入,一个整数(2~20)。

输出描述:
针对每行输入,输出用“”组成的菱形,每个“”后面有一个空格。

示例1
输入
2
输出

  * 
 * * 
* * * 
 * * 
  * 
#include
using namespace std;

int main ()
{
    int a;
    while(cin>>a)
    {
        for(int i=1;i<=a+1;i++)  //输出上半部分——金字塔
        {
            for(int j=a;j>=i;j--)
                cout<<" ";
            for(int k=1;k<=i;k++)  //规律:第几行输出几个*
                cout<<"* ";
            cout<<endl;
         }
        for(int i=1;i<=a;i++)  //输出下半部分——倒金字塔
        {
            for(int j=1;j<=i;j++)  //输出空格
                cout<<" ";
            for(int k=a;k>=i;k--)
                cout<<"* ";
            cout<<endl;
        }
    }
}

你可能感兴趣的:(菱形图案的c++实现)