"福"字倒着贴,寓意'福到"。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理的每个汉字是由一个N X N的网格组成的,网格中的元素或者为字符@或者为空格。而倒过来的汉字所用的字符由裁判指定。 输入格式: 输入在第一行中给出倒过来的汉字所用的字符、以及网格的规模N (不超过 100的正整数),其间以1个空格分隔; 随后N行,每行给出N个字符,或者为@或者为空格。 输出格式: 输出倒置的网格,如样例所示。但是,如果这个字正过来倒过去是一一样的, 就先输出bu yong daole,然后再用输入指定的字符将其输出。用python
时间: 2024-03-21 08:43:39 浏览: 155
用python来做“福”字书法
以下是程序实现:
```python
char, n = input().split()
n = int(n)
grid = []
for i in range(n):
row = input().strip()
grid.append(row)
# 判断回文
is_palindrome = True
for i in range(n):
for j in range(n):
if grid[i][j] != grid[n-i-1][n-j-1]:
is_palindrome = False
break
if not is_palindrome:
break
# 输出结果
if is_palindrome:
print("bu yong dao le")
else:
for i in range(n):
for j in range(n):
if grid[n-j-1][n-i-1] == "@":
print(" ", end="")
else:
print(char, end="")
print()
```
程序首先读入输入,然后判断是否为回文。如果是回文,则输出"bu yong dao le"。如果不是回文,则将每个汉字倒过来输出,用输入指定的字符替换原来的字符。
阅读全文