标题:猴子选大王
取消只看楼主
学好好要饭
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2016-5-4
结帖率:100%
已结贴  问题点数:10 回复次数:1 
猴子选大王
//有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),
 //凡报到3的人退出圈子,问最后留下的是原来第几号的那位。

给个思路,最好代码,c#的不要C语言的,c是不是用指针什么的,c#中没有,初学者,
搜索更多相关主题的帖子: C语言 大王 最好 
2016-05-16 14:34
学好好要饭
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2016-5-4
得分:0 
回复 2楼 qq1023569223
怎么好像又是你啊,哈哈,这题解决了,我这边的代码简短一点,还有一个题目是海滩猴子分桃子,答案是对的,但是不可行,要是100只猴子怎么办,下面附上我的问题和答案



 //海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把

            //多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的

            //一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?
            int i1, i2, i3, i4, i5;
            for (int i = 5; i < 1000; i++)
            {
                //最后一堆的桃子数
                if ((i * 5 + 1) % 4 == 0)
                {
                    //最后第二堆的桃子数
                    i2 = (i * 5 + 1) / 4 * 5 + 1;
                    if (i2 % 4 == 0)
                    {
                        //最后第三堆得桃子数
                        i3 = i2 / 4 * 5 + 1;
                        if (i3 % 4 == 0)
                        {
                            i4 = i3 / 4 * 5 + 1;
                            if (i4 % 4 == 0)
                            {
                                i5 = i4 / 4 * 5 + 1;
                                Console.WriteLine("最后一个拿走的桃子数是:{0}", i);
                                Console.WriteLine("桃子数为:{0}", i5);
                            }
                        }
                    }
                }
            }
            Console.Read();
2016-05-16 16:01



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-464877-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024367 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved