L1-054 福到了 - java

题目解析

将指定图像顺时针旋转180度

解题思路

每次获取指定位置上的图形
如果不是空格就替换成所用的字符
如果是空格 那就原封不动

最后还要去判断是否为旋转后还是不变的图形
是的话 就输出 bu yong dao le

最后整体输出即可

代码

import java.io.*;
import java.math.*;
import java.util.*;

public class Main
{

	public static void main(String[] args)
	{
		char s = sc.next().charAt(0);
		int n = sc.nextInt();

		sc.nextLine();

		char map[][] = new char[n + 10][n + 10];
		for (int i = 1; i <= n; i++)
			map[i] = (" " + sc.nextLine()).toCharArray();

		char res[][] = new char[n + 10][n + 10];
		boolean f = true;
		for (int i = 1; i <= n; i++)
		{
			for (int j = 1; j <= n; j++)
			{
				if (map[n - i + 1][n - j + 1] != ' ')
					res[i][j] = s;
                else
                    res[i][j] = ' ';

				if (res[i][j] != map[i][j] && map[i][j] == ' ')
					f = false;
			}
		}

		if (f)
			out.println("bu yong dao le");
		for (int i = 1; i <= n; i++)
		{
			for (int j = 1; j <= n; j++)
				out.print(res[i][j]);
			out.println();
		}

		out.flush();
		out.close();
	}

	static Scanner sc = new Scanner(System.in);
	static PrintWriter out = new PrintWriter(System.out);
}


团体程序设计天梯赛-练习集-java

赞赏