C++中如何输入整数n,1<=n<=10,输出n行n列图案

到底怎么样输出下面这个啊,实在不会啊,被程序折磨得无话可说了,救救孩子吧
希望大大们解答

img


#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    int i,j,n,k;
    cin >> n;
    for (i=1;i<=n;i++)
    {
        k = i;
        for (j=1;j<=n;j++)
        {
            if(j<i)
                cout << setw(4)<< j;
            else
                cout << setw(4) << i;
        }
        cout << endl;
    }
    return 0;
}
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    int n;
    cin >> n;
    for (int i=1;i<=n;i++)
    {
        for(int j=1;j<i+1;j++)
            cout<<setw(4)<<j;
        for(int j=i+1;j<=n;j++)
            cout<<setw(4)<<i;
        if(i!=n)
            cout<<endl;
    }

    return 0;
}

你题目的解答代码如下:

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
    int n,i,j;
    cin >> n;
    for (i = 1; i <= n; i++)
    {
        for (j = 1; j <= n; j++)
        {
            if (j<=i)
                cout << setw(4) << j;
            else
                cout << setw(4) << i;
        }
        cout << endl;
    }
    return 0;
}

img

如有帮助,望采纳!谢谢!