一本辅导书,其中一页被撕掉了,剩下的所有页码之和为1517,问这本书原有多少页?
要做这样的题,需要知道等差数列的求和公式,还要有一定的分析能力。
但用Python来计算,简单地使用for 循环就很容易的得到答案。
for i in range(2,62,2):
pageofsum=(i+1)*i*0.5
for pageoflost in range(1,i,2):
lostnum=pageoflost*2+1
if pageofsum-lostnum==1517:
print('该书的页数有',i,'页')
程序思路简单,第一个循环,计算一本书原来的页码和,第二层循环是判断被撕掉的是哪一页,然后用if语句,利用题目中的条件,建立一个等式看是否成立。若成立,则输出结果。