蛇形矩阵
2015-12-10 22:27
204 查看
将一个矩阵按蛇形输出。
例如首数字是1的4*4矩阵:
1 3 4 10
2 5 9 11
6 8 12 15
7 13 14 16
16
例如首数字是1的4*4矩阵:
1 3 4 10
2 5 9 11
6 8 12 15
7 13 14 16
#include<stdio.h> #define max 20 int main() { int i=0,j=0; int k; int n; int a[max][max]; printf("请输入矩阵的首数字:\n"); scanf("%d",&k); printf("请输入矩阵的阶数:\n"); scanf("%d",&n); while(i<n && j<n) { while(j<n && i>=0) { a[j][i]=k++; j++; i--; } if(i<0 && j<n) i=0; else { j=n-1; i+=2; } while(j>=0 && i<n) { a[j][i]=k++; j--; i++; } if(j<0 && i<n) j=0; else { j+=2; i=n-1; } } printf("请输出蛇形矩阵:\n"); for(i=0;i<n;i++) for(j=0;j<n;j++) { if(j%n==0) printf("\n"); printf("%4d",a[i][j]); } return 0; }
16
相关文章推荐
- string与char*的转换方法
- warning: rpmts_HdrFromFdno: Header V4 DSA/SHA1 Signature, key ID 7fac5991: NOKEY
- Leaving on a jet plane
- C语言指针 指针的赋值,变量的别名
- lua学习05——库s
- 输出*
- CentOS 6.5下搭建hadoop 2.6.0集群(一):安装配置JDK
- oracle中默认的编码格式
- IOS吐槽狂人:三原色
- Delphi中Android运行和JNI交互分析
- 收徒
- 制作Ubuntu Kylin局域网源
- Ethernetchannel动态协商
- 热备份路由选择协议(HSRP)
- 三层交换机与路由器的区别
- matlab fspecial 用法解释
- CSS选择器
- 读书笔记 -- 006_数据挖掘_聚类_概念知识
- Devexpress VCL Build v2015 vol 15.2 开始测试
- 不依赖于Activity的全局对话框的实现