参考代码:
#include <stdio.h> int main() { int N; while(scanf("%d",&N)!=EOF){ int a[N][N]; int p=1; int i,j,l,k;//l,k为工作指针 for(i=1;i<=N;i++){ l=0; k=i; while(--k>=0){ a[k][l++]=p++;//给每一个小矩阵的副对角线依次赋值 } } for(i=0;i<N;i++){ for(j=0;j<N-i;j++){ printf("%d ",a[i][j]); } printf("\n"); } } return 0; }
0.0分
0 人评分