求解,越快越好,特别急!!

哪位能帮忙解下,自己思考的实在没有头绪了,特别急

Description
输入整数N,输出相应方阵。

Input
一个整数N。( 0 < n < 10 )

Output
一个方阵,每个数字的场宽为3。

Sample Input
5
Sample Output
1 2 3 4 5
2 3 4 5 4
3 4 5 4 3
4 5 4 3 2
5 4 3 2 1

亲测可用,麻烦采纳一下哟,谢谢❤

#include <iostream>
using namespace std;
int main(){
    int n;
    cin>>n;
    for(int i=1;i<=n;i++){
        for(int j=i;j<n+i;j++){
            if(j<=n)
                cout<<j<<" ";
            else
                cout<<2*n-j<<" ";
        }
        cout<<"\n";
    }
}

输入n,然后写个循环:

for(i=1;i<=n;i++)
{
for(j=0;j<n;j++)
      cout<<(i+j<=n)?(i+j):(-(i+j)+2*n)<<" ";
cout<<endl;
}