在一堆桃子旁边住着5只猴子。深夜,第一只猴子起来偷吃了一个,剩下

题目

在一堆桃子旁边住着5只猴子。深夜,第一只猴子起来偷吃了一个,剩下的正好平均分成5份,它藏起自己的一份,然后去睡觉。过了一会儿,第二只猴子起来也偷吃了一个,剩下的也正好平均分成5份,它也藏起自己的一份,然后去睡觉。第三、四、五只猴子也都依次这样做。问那堆桃子最少有多少个()

  • A、4520
  • B、3842
  • C、3121
  • D、2101
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

审美是一种实用而又使人产生情感愉悦的活动,和猴子吃桃子无异。()

此题为判断题(对,错)。


正确答案:×

第2题:

一群猴子采摘水蜜桃,猴王不在的时候,一只大猴子1小时可采摘15千克,一只小猴子1小时可采摘11千克;猴王在场监督的时候,大猴子和小猴子必须停止采摘,去伺候猴王。有一天,采摘8小时,其中只有第一小时和最后一小时有猴王在场监督,结果共采摘3382千克水蜜桃。那么在这个猴群中,共有大猴子( )只。

A.5

B.9

C.15

D.22


正确答案:C
【解析】以5只大猴子为一组。根据题意,一组大猴子这天可采摘15×(5×8-2)=15×38(千克)。同理,以5只小猴子为一组,这天可采摘11×38(千克)。设有大猴子x组,小猴子y组,则有:15×38×x+11×38×y=3382化简得:15x+11y=89容易看出x6,不难发现解是x=3,y=4,所以有大猴子5×3=15(只)。

第3题:

阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。

[函数2.1说明]

将一个正整数分解质因数。例如:输入90,打印出90=2×3×3×5。

[函数2.1]

fun 1 ( int n )

{

int i;

for ( i=2;i<=n; i++)

{

while (((1))

{

if (n %i==0 )

{ printf ( "%d*",i );

(2)

}

else

break;

}

}

printf ( "%d",n ) ;}

[函数2.2说明]

下面程序的功能是:海滩上有一堆桃子,5只猴子来分。第1只猴子把这堆桃子平均分为5份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第2只猴子把剩下的桃子又平均分成5份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第3、第4、第5只猴子都是这样做的,问海滩上原来最少有多少个桃子?

[函数2.2]

main ( )

{int i, m, j, k, count;

for ( i=4;i<10000;i+=4 )

{ count=0;

(3);

for ( k=0;k<5;k++ )

{

(4);

i=j;

if ( j%4==0 )

(5);

else

break;

}

i=m;

if ( count==4 )

{printf ( "%d\n", count) ;

break;}

}

}


正确答案:(1) n!=i (2) n=n/i (3) m=i (4) j=i/4*5+1 (5) count++
(1) n!=i (2) n=n/i (3) m=i (4) j=i/4*5+1 (5) count++

第4题:

一群猴子分桃,桃子共有56个,每只猴子可以分到同样多的桃子。但在它们正要分桃时,又来了4只猴子,于是重新分配这些桃子,结果每只猴子分到的桃子数量相同,那么最后每只猴子分到多少个桃子?( )

A.6

B.7

C.8

D.9


正确答案:B
答案为7个。设刚开始有χ只猴子.则由题意可知,χ和χ+4都必定是56的公约数,故χ=4,则56÷(4+4)=7(个)。

第5题:

有三只猴子要被关进笼子里三年。在进笼前,它们各提出一个要求:第一只猴子要求很多书,第二只猴子要求一部电脑,第三只猴子要求一只母猴。三年后,第一只猴子成了一个学者,第二只猴子成了一个富翁,第三只猴子组成了一个家庭,并增加了三个家庭成员。这告诉我们()。

A、职业生涯规划是根据自己的职业倾向确定职业目标并作出计划和安排

B、职业生涯规划就是为自己的未来绘制一幅美好的图画

C、制定科学合理的职业生涯规划是实现自己职业理想的必要条件

D、职业生涯规划是个人对未来职业前途的展望和预测


参考答案:C

第6题:

动物园里猩猩比狒狒多,猴子比猩猩多。一天,饲养员拿了十箱香蕉分给它们,每只猩猩比每只狒狒多分一根,每只猴子比每只猩猩多分一根。分完后,只剩下2根香蕉。如果每箱香蕉数量相同,都是40多个,而且猴子比狒狒多6只,猩猩有16只。那么,动物园里有多少只猴子?( )

A.18

B.19

C.20

D.17


正确答案:B
设猴子的数量为x只,每只猩猩分y个香蕉,香蕉总数为N,则猩猩分到的香蕉为16y,猴子分到的香蕉为x(y+1),狒狒分到的香蕉为(x-6)×(y-1)。
所以有x(y+1)+16y+(x-6)×(y-1)+2=N
即2y(x+5)+8=N
猴子比猩猩多,猩猩16只,猴子最少17只,猩猩比狒狒多,狒狒最多15只,猴子比狒狒多6只,猴子最多21只,所以猴子的数量应在17到21之间。
则上式有如下可能,
44y+8=N
46y+8=N
48y+8=N
50y+8=N
52y+8=N
其中N是10的整数倍,介于410—490。
则N能被10整除,44y+8也能被10整除,继而推出44y除10余2,可取3、8,代入44y+8=N,N值小于400,不符合题意。
依次类推,当y=9时,48y+8=48×9+8=440,符合题意。
猴子数为48÷2-5=19(只)。符合题意。
故本题正确答案为B。

第7题:

一群猴子采摘水蜜桃,猴王不在的时候,一个大猴子1小时可采摘15千克,一个小猴子1小时可采摘11千克;猴王在场监督的时候,大猴子的 和小猴子的 必须停止采摘,去伺候猴王。有一天,采摘8小时,其中只有第一小时和最后一小时有猴王在场监督。结果共采摘3382千克水蜜桃。在这个猴群中,共有大猴子多少只?()

A. 5

B. 9

C. 15

D. 22


正确答案:C
以5只大猴子为一组。根据题意,一组大猴子这天可采摘15×(5×8-2)=15×38(千克)。同理,以5只小猴子为一组,这天可采摘11×38(千克)。设有大猴子x组,小猴子y组,则有
15×38×x+11×38×y=3382
化简得:15x+11y=89
容易看出x6,不难发现解是x=3,y=4,所以有大猴子5×3=15(只)。

第8题:

一群猴子分桃,桃子共有56个,每只猴子可以分到同样多的桃子。但在它们正要分的时候,又来了4只猴子,于是重新分配,结果每只猴子分到的桃子数量是相同的,那么最后每只猴子分到多少个桃子?( )

A.6

B.7

C.8

D.9


正确答案:B
设开始有z只猴子,由题意可知,x与x+4都是56的公约数,这样只有x:4时才满足条件。所以最后每只猴子可以分到56÷8=7个桃子。

第9题:

阅读以下函数说明和C语言函数,将应填入(n)处的语句写在对应栏内。

【函数2.1说明】

将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

【函数2.1】

Fun1 (int n)

{

int i;

for(i=2;i<=n;i++)

{

while ((1))

{

if (n%i==0)

{

printf("%d*",i);

(2);

}

else

break;

}

}

printf("%d",\n);

}

【函数2.2说明】

下面程序的功能是:海滩上有一堆桃子,5只猴子来分。第1只猴子把这堆桃子平均分为5份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第2只猴子把剩下的桃子又平均分成5份,又多了一个,它同样把多的一个扔入海中,拿走了一份。第 3、4、5只猴子都是这样做的,问海滩上原来最少有多少个猴子?

【函数2.2】

main()

{

int i,m,j,k,count;

for(i=4;i<10000;i+=4)

{

count=0;

(3);

for(k=0;k<5;k++)

{

(4);

i=j;

if(j%4==0)

(5);

else

break;

}

i=m;

if(count==4)

{

printf("%d\n",count);

break;

}

}

}


正确答案:(1)n!=i (2)n=n/i (3)m=i (4)j=i/4*5+1 (5)count++
(1)n!=i (2)n=n/i (3)m=i (4)j=i/4*5+1 (5)count++ 解析:本题考查C语言中正整数分解质因数算法和猴子分桃算法的实现。
在程序2.1中,要求将一个正整数分解质因数。我们先来了解一下质因数的概念,一个自然数的因数中,为质数的因数叫做这个数的质因数。把一个合数,用质因数相乘的形式表示出来,叫做分解质因数。如90=2*3*3*5,其中2,3,5都是质数。在对数n进行分解质因数时,应先找到一个最小的质数i,然后按下述步骤完成:
(1)判断这个质数i是否等于n,如果相等,则说明分解质因数的过程已经结束,打印出结果即可。
(2)如果n≠i,但n能被i整除,则i是n的质因数,应打印出i的值,并用n除以 i的商,作为新的正整数n。
(3)如果n不能被i整除,则用i+1作为i的值,重复执行第(1)步。
通过代码我们已经知道了最小的质数为2,第(1)空是循环的判断条件,结合我们上面的分析,应该是判断质数i是否等于n,因此,此空答案为n!=i。
第(2)空在条件判断语句下,条件n%i==0成立,说明n能被i整除,根据分析,应打印出i的值,并用n除以i的商,作为新的正整数n。代码中已经实现了对i的输出,第(2)空的任务是用n除以i的商,作为新的正整数n,因此,答案为n=n/i。
在程序2.2中,要求我们求出原来海滩上的桃子数,这个数的特点是除以5余1,且减去它的商和余数后再除以5又余1,一直这样下去,直到最后一次。要求这样一个有特点的数,我们可以在一个较大的范围里编程去找具有这种性质的数。结合代码我们知道,程序设计是从4到10000这个范围里去找具有这种特征的数的基数。
第(3)空所在位置是第一层循环下面,应该是给变量赋初值阶段,结合后面的程序,可以发现m是用来临时存放当前求的基数乙因此,此空答案为m=i。
第(4)空在第二层循环下面,这个循环的作用是利用当前的基数i来求桃子数,那么求解的过程肯定是分桃过程的逆向过程。即此空的答案为i=i/4*5+1。
第(5)空在条件判断语句下面,如果条件成立,则执行此语句。我们接着看下面的程序,发现程序中有语句if(count==4),而在程序中一直没有出现变量count的值改变的语句,而它的初值是0,因此,此空肯定用来改变count的值的,再结合猴子分桃的特性,可以得到此空的答案为count++。

第10题:

山顶上有棵橘子树,一只猴子吃橘子,第一天吃了全部的十分之一,第二天吃了当天树上的九分之一第九天吃了当天树上的二分之一,第十天将树上剩下的10个橘子全部吃完.问:树上原有多少个橘子?()

A.100

B.120

C.150

D.200


正确答案:A
A[解析]本题采用倒推法,从第十天向前推算,由已知条件,这10个橘子是第九天的1/2,所以第九天的橘子为10÷1/2=20(个);这20个橘子又是第八天的2/3,所以第八天的橘子为20÷2/3=30(个);如此继续下去,就可知树上原有橘子为:10÷(1-1/9)÷(1-1/3)÷…÷(1-1/9)÷(1-1/10)=100(个).故本题正确答案为A.

更多相关问题