这个的话是直接找规律的,看下每一行的差以及上下行的差与行列见的关系,图片说明
#include<stdio.h>
using namespace std;
int n,s,dx,dy,tmp;
int main(){
while(scanf("%d",&n)!=EOF){
s=1,dx=0,dy=0,tmp=0;
for(int i=1;i<=n;i++){
s=s+i-1;
dx=i+1;
tmp=s;
for(int j=1;j<=n-i+1;j++){
printf("%d ",tmp);
tmp=tmp+dx;
dx=dx+1;
}
printf("\n");
}
}

return 0;

}