c++编程,输入一个大于3的奇数,输出一下图案

img

#include<iostream>
using namespace std;

int main()
{
    int i,j,n,m;
    cin >> m;
    n = m/2;
    for(i=1;i<=n;i++){
        for(j=0;j<=n-i;j++)
            cout << " ";
        for(j=1;j<=i;j++)
            cout << j;
        for(j=i-1;j>=1;j--)
            cout << j;
        cout << endl;
    }
    for(i=1;i<=m;i++){
        cout << "1";
    }
    return 0;
}

img

#include <iostream>
using namespace std;
int main()
{
    int i,j,k,m,n;
    int s;
    cin >> s;
    n = s/2;
    
    for (i=1;i<=n;i++)
    {
        for (j=0;j< (s-2*i+1)/2;j++)
            cout <<" ";
        for(k=1;k<=i;k++)
            cout << k;
        for (m=i-1;m>=1;m--)
            cout << m;
        cout << endl;
    }
    for(i=1;i<=s;i++)
        cout << "1";
    return 0;
}