关于一个算法逻辑思维,算不出?
考试题目:有200名学生,每个人手上都有1块钱,他们要轮流进入教室,进入教室门口会询问 老师手上是否有钱(老师初始手上的钱是0)如果老师手上有钱的话,就要求老师把他手上的钱给你,加上你手上的1块钱然后根据教室里边现有的学生数量 (也包括自己) 把你的钱平均分给到大家,但是人民币面值最小只有1分,一旦同学数量多了之后 1块钱就没法平均分了,如果出现这种情况,就要求这名同学不要把钱分给大家 而是把他手上的钱,放到老师那边保管。要求:1.最终计算得出 这200个学生分到钱+老师剩余保管的钱必须等于 200元,1*200=2002.只要老师保管的钱+自己手上的钱 能够平分的时候必须分掉.平分的时候小于1分就不要分给同学,而是把钱给老师保管4.每次每个写生分的钱精确到分,比如0.143 虽大于0.01 但是只能把0.14分出去 还有 0.003直接去掉 求解:这200个学生每人分到多少钱? 老师那边还剩余多少钱?
有人可以算的出来吗?假如300人 500人 2000人呢?哪位大神能出个算法。有红包感谢。
推荐文章: