解题思路:找规律即可
注意事项:print()只换一行但是print('\n')会换二行,注意这点否则会格式错误
参考代码:
n = int(input())
for count in range(n) :
a, b = map(int, input().split())
for i in range(b) :
if i == 0 :
for j in range(int((a - 1) / 2)) :
print((' ' * j) + 'X' + (' ' * (a - 2 - 2 * j)) + 'X' + (' ' * j))
print((' ' * int((a - 1) / 2) + 'X' + (' ' * int((a - 1) / 2))))
for k in range(int((a - 1) / 2) - 1, -1, -1) :
print((' ' * k) + 'X' + (' ' * (a - 2 - 2 * k)) + 'X' + (' ' * k))
else :
for j in range(1, int((a - 1) / 2)) :
print((' ' * j) + 'X' + (' ' * (a - 2 - 2 * j)) + 'X' + (' ' * j))
print((' ' * int((a - 1) / 2) + 'X' + (' ' * int((a - 1) / 2))))
for k in range(int((a - 1) / 2) - 1, -1, -1) :
print((' ' * k) + 'X' + (' ' * (a - 2 - 2 * k)) + 'X' + (' ' * k))
print()
0.0分
2 人评分
C语言训练-排序问题<2> (C++代码)(sort函数)浏览:1728 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:878 |
数组输出 (C语言代码)浏览:813 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:623 |
WU-C语言程序设计教程(第三版)课后习题11.12 (C++代码)(想学链表的小伙伴可以看看)浏览:964 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:638 |
printf基础练习2 (C语言代码)浏览:653 |
简单的a+b (C语言代码)浏览:542 |
敲七 (C++代码)浏览:1121 |
C二级辅导-统计字符 (C语言代码)浏览:697 |