标题:求助
只看楼主
东台野人
Rank: 1
来 自:江苏省东台市
等 级:新手上路
帖 子:57
专家分:0
注 册:2007-11-17
 问题点数:0 回复次数:4 
求助
刚在网上看到这么一条:
海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份.
第二只猴子把剩下的桃子又平均分成五份,又多拿了一个,它同样多的一个扔入海中,拿走了一份,
第三,第四,第五只猴子都是这样做的,
问海滩上愿来最少有多少个桃子?
搜索更多相关主题的帖子: 海滩 网上 
2007-11-24 12:10
天人和一
Rank: 1
等 级:新手上路
帖 子:137
专家分:0
注 册:2007-10-11
得分:0 
初学者^_^
#include <stdio.h>
main()
{
    double d,y;
    int i,x,s,t=0,w;
    for(x=6;x<=10000;x++)
    {
        d=4*(x-1)/5.00;
        s=d;
        if(d==s) {w=2;} else{w=1;}
        if(w==2)
        {
            for(i=1;i<=4;i++)
            {
                d=4*(s-1)/5.00;
                s=d;
                if(d==s){t++;}else{t=0;}
            }
            
            if(t==4)
            {
                printf("%d\n",x);
                y=x;
                for(i=1;i<=5;i++)
                {
                    y=4*(y-1)/5.00;
                    printf("%lf\n",y);
                }
                t=0;
            }
        }
        w=1;
    }   
}
2007-11-24 17:31
东台野人
Rank: 1
来 自:江苏省东台市
等 级:新手上路
帖 子:57
专家分:0
注 册:2007-11-17
得分:0 
我运行了下.只是结果是:
3121
2496.000000
1996.000000
1596.000000
1276.000000
1020.000000
6246
4996.000000
3996.000000
3196.000000
2556.000000
2044.000000
__________________________________________
我的理解力差了点.这位朋友能不能加点注译呀.

永远记住:自己的取得成功的决心比什么都重要
2007-11-24 17:55
天人和一
Rank: 1
等 级:新手上路
帖 子:137
专家分:0
注 册:2007-10-11
得分:0 
改一下就好!!^_^:L
#include <stdio.h>
main()
{
    double d;
    int i,x,s,t=0,w,y;
    for(x=6;x<=10000;x++)        //原来的桃子数为X
    {
        d=4*(x-1)/5.00;          //第一个猴子留下的桃子数为d or s
        s=d;
        if(d==s) {w=2;} else{w=1;}  //d为浮点数,s为整数,如果d==s留下的桃子为整数,标记w=2,否则w=1
        if(w==2)
        {
            for(i=1;i<=4;i++)       //循环4次上的同一过程
            {
                d=4*(s-1)/5.00;      
                s=d;
                if(d==s){t++;}else{t=0;}  //判断留下的桃子是否为整数 4次都为整数t=4
            }
            
            if(t==4)                     //判断t是否为4如果为4 即为所求的x
            {
                printf("%d\n",x);
                y=x;
                for(i=1;i<=5;i++)
                {
                    y=4*(y-1)/5.00;
                    printf("第%d猴子留下的桃子为%d\n",i,y);    //你也知道了
                }
                t=0;
            }
        }
        w=1;
    }   
}


我的环境里不能加"//..........."的注释所以没加。
2007-11-24 18:26
东台野人
Rank: 1
来 自:江苏省东台市
等 级:新手上路
帖 子:57
专家分:0
注 册:2007-11-17
得分:0 
太谢谢啦.还说自己是新手.!
现在看起来明白多了.我再学学..对我来说有点难.!
哈哈.

永远记住:自己的取得成功的决心比什么都重要
2007-11-24 18:35



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




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

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