解题思路:
正常思路
注意事项:
本题难点在于按对角线输出时的情况
①输出左对角线时,定位第一个输出的下标
while(x != 1 and y != 1):
x = x - 1
y = y - 1
②输出右对角线时,定位第一个输出的下标
while(x != n and y != 1):
x = x + 1
y = y - 1
while循环控制防止过界
定位好第一个下标之后接下来按格式输出就好了。
参考代码:
def f(n,i,j): for y in range(1,n+1): print('({},{})'.format(i,y),end='') print() for x in range(1,n+1): print('({},{})'.format(x,j),end='') print() x = i y = j while(x != 1 and y != 1): x = x - 1 y = y - 1 while(1<= x <= n and 1<= y <= n): print('({},{})'.format(x,y),end='') x = x + 1 y = y + 1 print() x = i y = j while(x != n and y != 1): x = x + 1 y = y - 1 while(1<= x <= n and 1<= y <= n): print('({},{})'.format(x,y),end='') x = x - 1 y = y + 1 if __name__ == '__main__': n = int(input()) i = int(input()) j = int(input()) f(n,i,j)
0.0分
0 人评分
打水问题 (C语言代码)浏览:1148 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:565 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:761 |
Hello, world! (C++代码)浏览:1778 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:350 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:727 |
1071题解浏览:585 |
1051(奇了怪了)浏览:747 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:644 |
C二级辅导-同因查找 (C语言代码)浏览:618 |