猴子分桃算法

2022-09-12 11:30

C++/C语言
2个回答
晕死,问题都不发,咋个回答?
是不是这个问题:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只
猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,三、第四、第五只猴子都是这样做的,
问海滩上原来最少有多少个桃子?
#include
"stdio.h"
void
main()
{
int
i,s,n;//定义s为最初桃子的数量;n为最初桃子数减去1
for(n=5;n<=10000;n+=5)//因为可以被分成5份,n一定是5的倍数。
{
s=n+1;
for(i=1;i<=5;i++)//i用来控制5次循环,即分5次
if(s%5==1)//判断桃子能否被分5份并余下一个,成立就开始往下分,
s=(s-1)*4/5;
else
break;//不成立就直接跳出,不用执行后面的循环,即分不下去了
if(i==6)//注意:5次循环之后,i值为6。既然已经分了5次,那么n就找到了。
{
s=n+1;
printf("海滩上原来最少有%d个桃子\n",s);
break;
}
}
}
晕死,问题都不发,咋个回答?
是不是这个问题:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只 猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,三、第四、第五只猴子都是这样做的, 问海滩上原来最少有多少个桃子?

#include "stdio.h"

void main()
{
int i,s,n;//定义s为最初桃子的数量;n为最初桃子数减去1
for(n=5;n<=10000;n+=5)//因为可以被分成5份,n一定是5的倍数。
{
s=n+1;
for(i=1;i<=5;i++)//i用来控制5次循环,即分5次
if(s%5==1)//判断桃子能否被分5份并余下一个,成立就开始往下分,
s=(s-1)*4/5;
else
break;//不成立就直接跳出,不用执行后面的循环,即分不下去了
if(i==6)//注意:5次循环之后,i值为6。既然已经分了5次,那么n就找到了。
{
s=n+1;
printf("海滩上原来最少有%d个桃子\n",s);
break;
}
}
}
相关问答
小猴分桃,小猴分桃乐呵呵,每只猴7个剩2个,每只猴8个还差5个,算算有几只小猴?一共有桃多少个?
3个回答2023-12-25 18:54
每只猴8个还剩5个,说明有5只猴没分到第八个桃子;结合第一个条件每只猴7个还剩2个,说明有2只猴得到了第八只桃子,所以有5+2=7只猴。 一共有7×7+2=51个桃。
猴王给猴子分桃.平均分给5个猴子多2个.分给6个猴子多3个.求猴王有多少桃子
1个回答2024-01-30 04:49
猴王给猴子分桃.平均分给5个猴子多2个.分给6个猴子多3个猴王有27个桃子
狄拉克的猴子分桃怎么算
1个回答2024-01-22 13:59
数学童话故事--猴子分桃子 这里有一大堆桃子。这是5只猴子的公共财产。它们要平均分配。 第一只猴子来了。它左等右等,别的猴子都不来,便动手把桃子均分成5堆,还剩了1个。它觉得自己辛苦了,当之无愧地...
全文
动物园给猴子分桃,如果每只猴子分五个桃,还差五个桃,如果每只猴子分六个桃,还差20个桃,一共有多少只猴子,多少个桃?
1个回答2024-01-29 16:10
动物园给猴子分桃,如果每只猴子分五个桃,还差五个桃,如果每只猴子分六个桃,还差20个桃,一共有多少只猴子,多少个桃? 设猴子共X只。 5X一5=6X一20 Ⅹ=15只 桃子=5x15一5=7...
全文
一群猴子分桃,桃子共有56个,每只猴子可以分到同样多的桃子。但在它们正要分桃时,又来了4只猴子,于是重新分配这些桃子...
1个回答2024-01-27 16:14
B 解析: 假设原有猴子x只,根据题意可知x与x+4都能被56整除,所以得出x=4,则56÷(4+4)=7(个)。故选B。
一群猴子分桃,桃子共有56个,每只猴子可以分到同样多的桃子。但在它们正要分桃时,又来了4只猴子,于是重新分配这些桃子...
1个回答2024-01-21 04:39
B 解析: 设刚开始有x只猴子,则由题意可知,x和x+4都必定是56的公约数,故x=4,则56÷(4+4)=7(个)。故选B。
数学思维;小猴吃桃:一只小猴吃一个桃要5分钟,2只小猴吃8个桃要多少分钟?
1个回答2024-01-20 16:50
2只小猴吃8个桃相当于1只小猴吃4个桃,4×5=20所以需要20分钟。
在动物园里,5只小猴子5分钟吃掉了5个桃子,照这样计算,15只猴子吃15个桃子需要多少分钟?
1个回答2024-02-12 07:05
5只小猴子5分钟吃掉了5个桃子,则1只小猴子吃掉1个桃子要5分钟 所以15只猴子吃15个桃子需要5分钟
猴子分桃,大猴每只分仨,小猴仨分一个,正好把20个桃分完,大猴、小猴可能是多少只??
1个回答2024-01-26 03:26
根据题意,一个大猴和三个小猴一组分得4个桃,20个桃只能分成20÷4=5组,所以大猴有5个,小猴有3×5=15个
猴子去桃园吃桃....
1个回答2024-02-24 03:20
桃园原来共有807个桃。 提示:从第二次剩下的数量入手(或者问自己:最后剩下的是100,那100如何用含有“一半”、“半个”的文字来表示?应该是“第二次剩下数量的一半少半个”。)。 设...
全文
热门问答