蛇形矩阵 c 语言实现
2018-06-21 本文已影响51人
Jancd
【问题描述】
蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。
【样例输出】
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11
抠脚的代码:
#include <stdio.h>
int main()
{
const int N = 5;
int start = 1;
int a[N][N];
a[0][0] = 1;
for (int i = 0;i < N;i++ ){
for(int j = 0,m = i;j <= i;j++,m--){
int k = i;
a[m][j] = start++; //填充矩阵数据
}
}
printf("-------- 蛇阵------\n");
for (int i = 0,m = N;i < N ;i++,m--){
for (int j = 0;j < m;j++ ){
printf("%3d",a[i][j]);
}
printf("\n");
}
return 0;
}