蛇形矩阵
2014-12-01 14:12
218 查看
蛇形矩阵
package com.zhanggaosong;
/**
* 蛇形矩阵
* @author zhanggaosong
*
*/
public class Main {
public static void main(String[] args) {
int i,j,k=1;
int n=6;
int a[][]=new int[100][100];
//上三角
for (i = 0; i <= n; i++) {
for (j = 0; j <= i; j++) {
if (i % 2 != 0) {
a[i - j][j] = k;
} else {
a[j][i - j] = k;
}
k++;
}
}
//下三角
for (i = n ; i < 2 * n; i++){
for (j = 0; j < 2 * n - i; j++) {
if (i % 2 != 0)
a[i-n+j+1][n-j] = k;
else
a[n - j][i-n+j+1] = k;
k++;
}
}
for(i=0;i<=n;i++){
for(j=0;j<=n;j++){
if(a[i][j]<10){
System.out.print(" "+a[i][j]+" ");
}else{
System.out.print(a[i][j]+" ");
}
}
System.out.println();
}
}
}
结果 :
package com.zhanggaosong;
/**
* 蛇形矩阵
* @author zhanggaosong
*
*/
public class Main {
public static void main(String[] args) {
int i,j,k=1;
int n=6;
int a[][]=new int[100][100];
//上三角
for (i = 0; i <= n; i++) {
for (j = 0; j <= i; j++) {
if (i % 2 != 0) {
a[i - j][j] = k;
} else {
a[j][i - j] = k;
}
k++;
}
}
//下三角
for (i = n ; i < 2 * n; i++){
for (j = 0; j < 2 * n - i; j++) {
if (i % 2 != 0)
a[i-n+j+1][n-j] = k;
else
a[n - j][i-n+j+1] = k;
k++;
}
}
for(i=0;i<=n;i++){
for(j=0;j<=n;j++){
if(a[i][j]<10){
System.out.print(" "+a[i][j]+" ");
}else{
System.out.print(a[i][j]+" ");
}
}
System.out.println();
}
}
}
结果 :
![](http://images.cnitblog.com/blog/477930/201412/011411344839245.jpg)
相关文章推荐
- php打印蛇形回路二维矩阵问题
- 给一个正整数N,打印NxN的蛇形矩阵(二) 之空间复杂度O(1)
- ACM编程比赛入门题目之蛇形矩阵 CodeVS/wikioi 1160
- “IBM南邮杯”南京邮电大学第二届大学生程序设计竞赛之预赛-蛇形矩阵
- 《原创》蛇形矩阵
- LeetCode:蛇形矩阵II(spiral matrix II)
- 蛇形与回型矩阵实现
- 随便写的蛇形矩阵
- 蛇形矩阵……
- (小白书学习笔记) 蛇形填数(矩阵)
- 1160 蛇形矩阵
- 蛇形矩阵
- 腾讯2016实习生编程题蛇形矩阵打印
- [腾讯]打印蛇形矩阵
- 蛇形(回形)矩阵
- 2017腾讯校招模拟题----环形蛇形矩阵
- 方欣科技算法面试:蛇形矩阵2
- 华为oj蛇形矩阵
- 蛇形矩阵与螺旋矩阵
- 17.蛇形矩阵(模拟)