解题思路:建立二维数组,第一行需要单独打印,下面部分可分隔为重复且相同的部分
注意事项:记得换行地方
参考代码:
def dna(a,b): # 打印第一行 print("X" + " " * (a - 2) + "X") while b > 0: for i in range(1, a): for j in range(0, a): if i == j or i + j == a - 1: print("X", end="") else: print(" ", end="") print()#每行末尾需手动换行 b -= 1 print()#不同dna间的换行 if __name__ == '__main__': n = int(input()) A = []#分别用A、B保存dna大小和重复度,以便输入格式 B = [] for i in range(n): a,b=map(int,input().split(" ")) A.append(a) B.append(b) for i in range(len(A)): dna(A[i],B[i])
0.0分
1 人评分
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:684 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1049 |
【绝对值排序】 (C语言代码)浏览:715 |
【计算两点间的距离】 (C语言代码)浏览:883 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:760 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:349 |
Cylinder (C语言描述,蓝桥杯)浏览:1247 |
简单的a+b (C语言代码)浏览:478 |
蚂蚁感冒 (C语言代码)浏览:770 |
字符串比较 (C语言代码)浏览:681 |