題目連結

https://zerojudge.tw/ShowProblem?problemid=c022

https://onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=19&page=show_problem&problem=1724

參考文章

本題要點

先判斷奇數偶數,如果起始點 a 為偶數就將它加一,如果結束點 b 為偶數就將他減一

再來用數學公式計算

二分之項數乘以頭加尾

項數也是也是用計算的方式得到

也可以用解二的迴圈解決

參考解答

解一:

截圖 2024-06-29 晚上10.20.02.png

n = int(input())
for case in range(1, n+1):
	a = int(input())
	b = int(input())
	if a % 2 == 0:
		a += 1
	if b % 2 == 0:
		b -= 1
	print(f"Case {case}: {int(((b - a) // 2 + 1) * (a + b) / 2)}")

解二: