萌新,如何在c++显示出有规律的图形?

萌新,如何在c++显示出有规律的图形?
如下图图片说明图片说明

请大佬指教

这很简单,找个规律用for就可以了。。那些空格可以打出来也可以光标定位。。
专门给你设计的代码:

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    int n,i,j,k;
    cout<<"Input size:";
    inp:
        cin>>n;
        if(n < 3)   //不符合范围 
        {
            cout<<"\nNot in range!Please reinput:";
            goto inp;
        }
    cout<<"\n";
    for( i = 1;i <= n * 2 - 1;i ++)  //往下走 
    {
        for( j = 1;j <= abs(n - i);j++)
           cout<<" ";
        for(k = 1;k <= ((i <= 2 || i >= (n * 2 - 2)) ? (n - abs(i - n)) : (n - abs(i - n) + n));k ++)
           cout<<"*";
        cout<<"\n";
    }
    return 0;
 }