蓝桥杯等考python8级(分糖果)

分糖果
题目描述:
幼儿园老师将n个糖果分发给小朋友们,第1个小朋友发1个糖果,第2个小朋友发2个糖果,……,第i个小朋友发i个糖果。如果不够发给第i个小朋友,
就只发到第i-1个小朋友为止。
假设小朋友数量足够多,请计算,有几个小朋友领到了糖果。
例如:老师有8个糖果,发给前3个小朋友的糖果数量分别是1,2,3,还剩2个糖果,不够发给第4个小朋友,不再分发。所以当n=8时,有3个小朋友
领到了糖果。
输入:
一个正整数n,n不大于100。
输出:
一个正整数,表示领到糖果的小朋友的人数。
输入样例:
8
输出样例:
3

参考答案:

#参考程序1:
n = int(input())
ans = 0
i = 1
while n - i >= 0:
    n -= i
    ans += 1
    i += 1
print(ans)
#参考程序2:
n = int(input())
lis = list(range(1, n + 1))
i = 1
while True:
    if sum(lis[0 : i + 1]) > n:
        break
    i += 1
print(i)
n = int(input())
i = 1
while n > i:
    n -= i
    i += 1
print(i - 1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值