題目連結

c031. 00264 - Count on Cantor - 高中生程式解題系統

參考文章

X

本題要點

把列表向右旋轉45度

找出欲求數字在第幾層

單數層從左開始

雙數層從右開始

IMG_D0ABE5725746-1.jpeg

參考解答

解一:

截圖 2024-08-25 上午11.52.43.png

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

回CPE頁面

CPE