Java洛谷P5461 赦免战俘讲解
发布日期:2021-05-07 01:41:48 浏览次数:10 分类:技术文章

本文共 1053 字,大约阅读时间需要 3 分钟。

在这里插入图片描述

输入输出样例

输入

3
输出
0 0 0 0 0 0 0 1
0 0 0 0 0 0 1 1
0 0 0 0 0 1 0 1
0 0 0 0 1 1 1 1
0 0 0 1 0 0 0 1
0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1
1 1 1 1 1 1 1 1
主要考点

递归

代码实例:

import java.util.Scanner;public class Main{	public static void main(String args[]) {		Scanner scanner = new Scanner(System.in);		int n = scanner.nextInt();		int matrix[][] = new int[(int) Math.pow(2, n)][(int) Math.pow(2, n)];		for (int i = 0; i < matrix.length; i++) {			for (int j = 0; j < matrix.length; j++) {				matrix[i][j] = 1;			}		}				fanZhuan(matrix, 0, 0, matrix.length);				for (int i = 0; i < matrix.length; i++) {			for (int j = 0; j < matrix.length; j++) {				System.out.print(matrix[i][j] + " ");			}			System.out.println();		}		scanner.close();	}	// 反转函数	public static void fanZhuan(int matrix[][], int x, int y, int r) {				for (int i = x; i < x + r / 2; i++) {			for (int j = y; j < y + r / 2; j++) {				matrix[i][j] = 0;			}		}		if(r/2==1) {			return;		}		//右上角		fanZhuan(matrix,x+r/2,y,r/2);		//左下角		fanZhuan(matrix,x,y+r/2,r/2);		//右下角		fanZhuan(matrix,x+r/2,y+r/2,r/2);	}}
上一篇:log4j2配置文件log4j2.xml详解
下一篇:Java数字反转(编程题)

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2025年03月13日 03时59分40秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章