灿砸


私信TA

用户名:xiboliyalang

访问量:1080

签 名:

等  级
排  名 4710
经  验 1648
参赛次数 0
文章发表 10
年  龄 23
在职情况 学生
学  校 东北师范大学
专  业 软件工程

  自我简介:

TA的其他文章

解题思路:
之前一直想推出 对角线的坐标,后面发现方向错了,看了其他大佬的发现需要用规律来做

主对角线的规律是,两个坐标作差相等;

副对角线的规律是,两个坐标的和相等;
注意事项:
0
参考代码:

N, i, j = map(int, input().split())
# 4 2 3
for k in range(N):
    print('(%d,%d)' % (i, k + 1), end=' ')
print()
for k in range(N):
    print('(%d,%d)' % (k + 1, j), end=' ')
print()

# 主对角线,两个值差相等
for m in range(1, N + 1):
    for n in range(1, N + 1):
        if m - n == i - j:
            print('(%d,%d)' % (m, n), end=' ')
print()
# 副对角线,两个值的和相等
for m in range(N, 0, -1):
    for n in range(1, N + 1):
        if m + n == i + j:
            print('(%d,%d)' % (m, n), end=' ')


 

0.0分

4 人评分

  评论区

妙,太妙了!
2024-03-29 20:30:19
  • «
  • 1
  • »