蛇形矩阵 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;
} 
上一篇下一篇

猜你喜欢

热点阅读