国王将金币作为工资,发送给忠诚的骑士,第一天,骑士得到了一枚金币;之后两天(第二三天)每天收到两枚金币,之后三天(第四五六天)每天都到三枚金币;之后四天(第七八九十天),每天收到N枚金币后,骑士会在之后的N+1天里,每天收到N+1枚金币。
请计算在前K天(K<10000)天里,骑士一共获得了多少金币。(例如:K=6时,计算前6天骑士一共获取的金币为:1+2+2+3+3+3=14枚)
sum_key=0
day=int(input("天数:"))
i=1
day_shu=0
while i<=day: #改变金币的个数
j=1
while j<=i:#控制金币打印次数
print(i)
sum_key+=i
day_shu+=1#在循环中累加所以不会遍历完i
j += 1
if day_shu == day:#当工作天数与领取金币天数相等时结束
print("前%d天总共获得金币:%d" % (day, sum_key))
break #只是跳出内循环,外循环还会继续
if day_shu == day:#避免重复打印因为外层循环主要为了改变金币数目大小,而内循环控制金币的打印次数,所以i并不能遍历完(打印的几次就是几天)
break
i += 1