先仔细观察,是能发现规律的,然后就先对第一行处理得到数据,然后每一列之间也是有规律的,然后就对列进行处理,在然后就输出控制下格式就行了!
#include<bits/stdc++.h>
#define maxn 105
using namespace std;
int a[maxn][maxn];
int main(){
int n;
cin>>n;
a[0][0]=1;
for(int i=1;i<n;i++){
a[i][0] = a[i-1][0]+i;//对第一行处理
}
for(int i=0;i<n;i++){//对列处理
for(int j=1;j<n-i;j++){
a[i][j] = a[i][j-1]+i+j+1;
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n-i;j++){
cout<<a[i][j]<<' ';
}
cout<<endl;
}
return 0;
}