**
蛇形矩阵
通过控制i,和j,的变化来调整矩阵的输出
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11
代码如下(示例):
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int a[100][100];
int i = 0, j = 0, k, l, h = 1, n = 1;
a[0][0] = 1;
for (k = 0 ; k < 20 ; k ++)
{
i ++,h ++; //给行赋值
a[i][j] = h;
for (l = 0 ; l < n ; l ++)
{
i --, j ++, h ++; //给列赋值
a[i][j] = h;
}
j = 0; //从下往上走
for (l = 0 ; l < n ; l ++)
{
i ++; //上面退了多少i这里在加回来;
}
n ++;//2到3走了一位4到6两位依次加一
}
for (k = 0 ; k < 20 ; k ++)
{
for (l = 0 ; l < 20 - k; l ++)
{
printf("%4d",a[k][l]);
}
printf("\n");
}
return 0;
}