参考代码:
# 重点就是判断条件的顺序 n = int(input()) square = [[0] * (2 * n - 1) for _ in range(2 * n - 1)] x, y = 0, n - 1 value = 1 while value <= (2 * n - 1) ** 2: square[x][y] = value value += 1 if x == 0 and y == 2 * n - 2 or x - 1 >= 0 and y + 1 < 2 * n - 1 and square[x - 1][y + 1] > 0: x = x + 1 elif x == 0: x, y = 2 * n - 2, y + 1 elif y == 2 * n - 2: x, y = x - 1, 0 else: x, y = x - 1, y + 1 for row in square: for num in row: print(num, end=" ") print()
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1541 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:572 |
printf基础练习2 (C语言代码)浏览:655 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:801 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:459 |
母牛的故事 (C语言代码)浏览:716 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:708 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:679 |
整除问题 (C语言代码)浏览:533 |
C语言训练-8除不尽的数 (C语言代码)浏览:1410 |