python应用-解决应用题

   应用题:

    30个人出海去玩,船瓦特了,要弄死15个人,其他人才能活下来,围成一圈,报数1,2,3...,谁报到9就弄死谁,以此类推. 直到剩下15个人为止.其中15个人是基督徒,其他15个不是基督徒,求这些人的站位.

     

def main():
    persons=[True]*30
    counter=0
    index=0
    number=0
    while counter<15:
        if persons[index]:
            number += 1
            if number==9:
                persons[index]=False
                counter += 1
                number=0
        index += 1
        index %= 30
    for person in persons:
        print('基'if person else '非',end='')
if __name__ == '__main__':
    main()

 结果: 基基基基非非非非非基基非基基基非基非非基基非非非基非非基基非 

转载于:https://www.cnblogs.com/68xi/p/8546522.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值