早教吧作业答案频道 -->其他-->
/*程序设计题目要求海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多
题目详情
/*程序设计题目要求
海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,
多了一个,这只猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩
下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿
走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有
多少个桃子?
注意:部分程序段已给出,请勿改动
仅在两个found中填入你编写的若干语句.本题14分*/
*/
main()
{
//
}
海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,
多了一个,这只猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩
下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿
走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有
多少个桃子?
注意:部分程序段已给出,请勿改动
仅在两个found中填入你编写的若干语句.本题14分*/
*/
main()
{
//
}
▼优质解答
答案和解析
实际上挺简单的,就是从少到多不断的尝试第五只猴子拿走的桃子数目.1、2、3、4、5..
假如第五只猴子拿走一个桃子,则剩下4个桃子,被它扔掉1个桃子
X5-------4*(5/4)+1
X4-------(X5)*(5/4)+1
X3-------(X4)*(5/4)+1
X2-------(X3)*(5/4)+1
X1-------(X2)*(5/4)+1
总的桃子数就是X1,但是X1是最小值
int n=1,i=0,sum=0;
int flag=0;
do
{
sum = n*4;
for(i=0; i < 5;i++)
{
if((sum*5)%4)
{
flag = 1;
break;
}
sum = sum*5/4 + 1;
}
if(i >= 5)
{
flag = 0;
}
n++;
}while(flag);
printf("海滩上原来最少有%d个桃子\n", sum);
假如第五只猴子拿走一个桃子,则剩下4个桃子,被它扔掉1个桃子
X5-------4*(5/4)+1
X4-------(X5)*(5/4)+1
X3-------(X4)*(5/4)+1
X2-------(X3)*(5/4)+1
X1-------(X2)*(5/4)+1
总的桃子数就是X1,但是X1是最小值
int n=1,i=0,sum=0;
int flag=0;
do
{
sum = n*4;
for(i=0; i < 5;i++)
{
if((sum*5)%4)
{
flag = 1;
break;
}
sum = sum*5/4 + 1;
}
if(i >= 5)
{
flag = 0;
}
n++;
}while(flag);
printf("海滩上原来最少有%d个桃子\n", sum);
看了/*程序设计题目要求海滩上有一...的网友还看了以下:
用尽心机中的尽表示什么?这里有几个选择,你们选选看!尽:①:完②:全部用出③:都,全;④:达到极点就 2020-03-30 …
在英语单词中在后面加上ed,s,es,ly,able.等等的这些后戳是什么意思,哪类单词可以加哪类 2020-07-01 …
解释词语的意思,就一个,词语:应接不暇:就这一个了, 2020-07-05 …
英语翻译我要90242-002这一个了.我希望这件事情可以尽快的解决, 2020-07-17 …
德语:请教几句话的直译和意译,还有几个词,几句谚语:人怕出名猪怕壮枪打出头鸟(类似这种意思的谚语或 2020-07-24 …
帮我把以下几个中文反译成英文1.血色枚瑰2.破碎玻璃3.黑暗十字架4.镇魂乐符好了就这几个了,如果 2020-07-28 …
下列关于x的方程是分式方程的是B.x-1/7+a=3-xC.x/a-a/b=b/a-x/b因为我可 2020-07-30 …
下列关于x的方程是分式方程的是B.x-1/7+a=3-xC.x/a-a/b=b/a-x/b因为我可 2020-07-30 …
水能,风能各举两个例子我就差这两个了!(>^ω^ 2020-11-30 …
数字英语单词一百零一,一百零二,一千,一千零一,一万,十万,一百万,一千万,一亿忘了问这几个了,嘻嘻 2021-02-21 …