C++思路
1,先确定每一行的初值,规律明显;
2,然后确定每一行的输出数量和递增规律
3,最好确定每一行的输出形式,注意变量清零

#include<iostream>
using namespace std;
int main()
{
    int num,i,j;
    int frist=1,taget=0;
    while(cin>>num)
    {
        for(i=0;i<num;i++)
        {
            frist=frist+i;//确认每一行的初值
            taget=frist;
            cout<<taget<<' ';
            for(j=0;j<num-i-1;j++)//确定每一行的输出数量
            {
                taget=taget+2+i+j;////确定每一行的递增
                if(j<num-i-2)
                {
                    cout<<taget<<' ';//确定每一行的输出形式
                }
                else
                {
                    cout<<taget<<endl;
                }
            }
            taget=0;
        }
        frist = 1;//要清零
        cout << endl;
    }
    return 0;
}