c031. 00264 - Count on Cantor - 高中生程式解題系統
X
把列表向右旋轉45度
找出欲求數字在第幾層
單數層從左開始
雙數層從右開始
while True:
try:
n = int(input())
opN = n
level = 1
while n > level:
n -= level
level += 1
if level % 2 == 0:
x, y = 1, level
for _ in range(n-1):
x += 1
y -= 1
else:
x, y = level, 1
for _ in range(n-1):
x -= 1
y += 1
print(f"TERM {opN} IS {x}/{y}")
except:
break