201412-2 Z字形扫描 Java

Posted 鱼の家

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了201412-2 Z字形扫描 Java相关的知识,希望对你有一定的参考价值。


思路:
观察输出可以发现,可以不用定义 “方向” ,看斜线,如果是第偶数条(0也是偶数),从左下到右上输出。如果是第奇数条,从右上到左下输出。

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int a[][] = new int[n][n];
		for(int i=0;i<n;i++) {
			for(int j=0;j<n;j++) {
				a[i][j] = sc.nextInt();
			}
		}
		for(int i=0;i<2*n-1;i++) {//2n-1条斜线
			int s = i<n?0:(i-n+1);
			int e = i<n?i:(n-1);
			if(i%2 == 0) {//偶数从左下到右上,第一条斜线是0
				for(int j=s;j<=e;j++) {
					System.out.print(a[i-j][j] + " ");
				}
			}else {
				for(int j=s;j<=e;j++) {
					System.out.print(a[j][i-j] + " ");
				}
			}
		}
		sc.close();
	}
}

以上是关于201412-2 Z字形扫描 Java的主要内容,如果未能解决你的问题,请参考以下文章

CCF - 201412-2 - Z字形扫描

201412-2 Z字形扫描

[Python]CCF——Z字形扫描(201412-2)

CCF 201412-2 Z字形扫描

CCF201412-2 Z字形扫描(模拟)

CCF认证真题-(201412-2)-Z字形扫描