蛇形矩阵

  

描述

题目说明

蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。

 

 

 

样例输入

5

样例输出

1 3 6 10 15

2 5 9 14

4 8 13

7 12

11

接口说明

原型

void GetResult(int Num, char * pResult);

输入参数:

        int Num:输入的正整数N

输出参数:

        int * pResult:指向存放蛇形矩阵的字符串指针

        指针指向的内存区域保证有效

返回值:

        void

 

 

知识点 数组
运行时间限制 10M
内存限制 128
输入

输入正整数N(N不大于100)

 

输出

输出一个N行的蛇形矩阵。

 

样例输入 4
样例输出 1 3 6 10 2 5 9 4 8 7

 

package com.oj;

import java.util.Scanner;

public class Oj {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		int num = in.nextInt();
		int[] row = new int[num];
		int[] col = new int[num];
		col[0] = 0;
		row[0] = 0;
		for(int i = 1;i < num; i++){
			col[i] = i;
			row[i] = col[i]+1;
		}
		
		for(int i = 0;i < num; i++){
			int begin = 1;
			for(int k = 0;k <= i; k++)
				begin += col[k];
			int show = begin;
			for(int j = 0;j < num-i; j++){
				if(j==0)
					show += row[j];
				else
					show += row[j+i];
				if(j!=num-i-1)
					System.out.print(show+" ");
				else
					System.out.println(show);
			}
		}
	}
}	

  

posted @ 2016-04-04 10:49  再见,少年  Views(192)  Comments(0Edit  收藏  举报