| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 276 人关注过本帖
标题:求指导。。。
只看楼主 加入收藏
litterpay
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2012-12-21
结帖率:60%
收藏
已结贴  问题点数:20 回复次数:4 
求指导。。。
   五只猴子一起摘了一堆桃 的猴子没有醒来,便将一堆桃子平均分成 5 份,结果多了一个,就将多的这个吃了,拿走其中的一份并离开。又不久,第二只猴子醒来了,它不知道有一个同伴已经拿走过桃子,便又将剩下的桃子平均分成 5 份,发现也多了一个,同样吃了这一个,拿走其中的一份。如此类推第3只,第4只,第5 只猴子都是这样分、吃、拿走
程序代码:
{
    int x=6,sum,k=0,i; //k标志面临桃子数可分的猴子数
    while(k!=5)
    {      //当每只猴子面临桃子数均可分时便跳出循环
            sum=x;
            k=0;
            for(i=1;i<=5;i++)
            {
               if((sum-1)%5==0)k++;
               else break;
               sum=(sum-1)/5*4;
            }
            x+=5;
    }
     return x-5;
}
。问这5只猴子至少摘了多少个桃子?

[ 本帖最后由 litterpay 于 2013-2-15 18:50 编辑 ]
2013-02-15 18:39
a151141
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:197
专家分:680
注 册:2012-10-19
收藏
得分:5 
算法:最后一个猴子5x+1;
倒数第二个猴子5/4(5x+1)+1;
倒数第三个猴子5/4(5/4(5x+1)+1)+1;
......
x从1开始一个一个的试。
程序:
#include<stdio.h>
main()
{
    int j,k,sum,flag;  /*flag是判断是否符合的标准*/
    for(j=1;j<=1000;j++)    /*1000是个范围可以按需要改动*/
    {
        sum=j;flag=1;
        for(k=1;k<=5;k++)
        {
            if(k!=1)
            {
                if(sum%4==0)sum=sum/4;      /*这是关键的条件,每份必须是整数*/
                else
            
                {
                flag=0;break;
                }
            }
            sum=sum*5+1;
            
        }
        if(flag)printf("%d\n",sum);
    }
}

[ 本帖最后由 a151141 于 2013-2-16 14:00 编辑 ]

世界上幸福的事就是抓到一只羊,更幸福的事就是抓到两只羊……
2013-02-16 13:57
心灯甚亮
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:2
帖 子:441
专家分:996
注 册:2013-1-29
收藏
得分:5 
飘过
2013-02-16 15:52
Merry_sf
Rank: 2
等 级:论坛游民
帖 子:30
专家分:24
注 册:2012-12-9
收藏
得分:5 
= =  请使用传说中的递归
2013-02-17 14:52
逆风而前
Rank: 7Rank: 7Rank: 7
来 自:福建
等 级:黑侠
威 望:7
帖 子:193
专家分:567
注 册:2013-2-14
收藏
得分:5 
支持2楼的
2013-02-19 08:35
快速回复:求指导。。。
数据加载中...
 
   



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

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