解题思路:建立二维数组,第一行需要单独打印,下面部分可分隔为重复且相同的部分
注意事项:记得换行地方
参考代码:
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 人评分
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:589 |
(格式错误) qq290048663 碰巧告知我吧浏览:678 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:666 |
C二级辅导-温度转换 (C语言代码)浏览:2675 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:525 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:646 |
母牛的故事 (C语言代码)浏览:1045 |
【亲和数】 (C语言代码)浏览:628 |
星期判断机 (C语言代码)浏览:892 |
用筛法求之N内的素数。 (C语言代码)浏览:595 |