解题思路:
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11
a[00]=1,a[10]=2,a[01]=3,a[20]=4,a[11]=5,a[02]=6,a[30]=7,a[21]=8,a[12]=9,a[03]=10
每一斜行的下标值之和相等,利用这一点进行解题。
注意事项:
参考代码:
#include<stdio.h>
int main(){
int n,a[100][100],t=0;
scanf("%d",&n);
for(int i=0;i<n;i++){
for(int h=i;h>=0;h--){ //h表示行
for(int l=0;l<=i;l++){ /l表示列
if(h+l==i){t++;
a[h][l]=t;}
}
}
}
for(int h=0;h<n;h++){
for(int l=0;l<n-h;l++){
printf("%d ",a[h][l]);
}
printf("\n");
}
}
0.0分
2 人评分