题目解析
将指定图像顺时针旋转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);
}