早教吧作业答案频道 -->其他-->
C编程猴子分桃问题有1堆桃子共m个,由n只猴子分配这些桃子.每次到达桃子堆放地的猴子只有1只,而且每个猴子都会平均分1次桃子.第1只到达的猴子将桃子平均分成n等份,但发现多k(k
题目详情
C编程猴子分桃问题
有1堆桃子共 m 个,由 n 只猴子分配这些桃子.每次到达桃子堆放地的猴子只有1只,而且每个猴子都会平均分 1 次桃子.
第1只到达的猴子将桃子平均分成 n 等份,但发现多 k ( k < n )个,于是,将多余的k个扔掉,然后拿走其中的1份.
第2只猴子同样将剩余的桃子又分成 n 等份,也发现多 k 个,并同样将多余的 k 个扔掉,然后拿走其中1份.
之后的每只猴子都这样(将剩余的桃子又分成 n 等份,也发现多 k 个,并将多余的 k 个扔掉,然后拿走其中1份).
现在假设最后一只猴子分配后至少可以拿走1个桃子,请根据输入的 n 和 k值,编程计算最小的 m.(比如,n=3,k=1,则最小的m是25,最后一个分得3个)
#include
int main()
{
int n,k,i,t,a;
double m;
scanf("%d %d",&n,&k);
for(t=1;;t++)
{
m=t*n+k;
for(i=n;i>1;i--)
{
m=m*3/2+k;
}
if(m==(int) m)
{
printf("%d\n",&m);
break;
}
}
return 0;
}
哪里错了 求修改
有1堆桃子共 m 个,由 n 只猴子分配这些桃子.每次到达桃子堆放地的猴子只有1只,而且每个猴子都会平均分 1 次桃子.
第1只到达的猴子将桃子平均分成 n 等份,但发现多 k ( k < n )个,于是,将多余的k个扔掉,然后拿走其中的1份.
第2只猴子同样将剩余的桃子又分成 n 等份,也发现多 k 个,并同样将多余的 k 个扔掉,然后拿走其中1份.
之后的每只猴子都这样(将剩余的桃子又分成 n 等份,也发现多 k 个,并将多余的 k 个扔掉,然后拿走其中1份).
现在假设最后一只猴子分配后至少可以拿走1个桃子,请根据输入的 n 和 k值,编程计算最小的 m.(比如,n=3,k=1,则最小的m是25,最后一个分得3个)
#include
int main()
{
int n,k,i,t,a;
double m;
scanf("%d %d",&n,&k);
for(t=1;;t++)
{
m=t*n+k;
for(i=n;i>1;i--)
{
m=m*3/2+k;
}
if(m==(int) m)
{
printf("%d\n",&m);
break;
}
}
return 0;
}
哪里错了 求修改
▼优质解答
答案和解析
你的算法有问题,我只能按自己的算法来处理
看了 C编程猴子分桃问题有1堆桃子...的网友还看了以下:
x的k-2次方+x的k-3次方=1x趋近无穷求k原试试1/x的k次.与1/x3次+1/x2次等价, 2020-05-13 …
概率统计里泊松分布过程的一点问题.k从0到无穷范围内对(λ的k次/k的阶乘)求和为什么等于e的λ次 2020-05-17 …
抛硬币,正反面的概率各位1/2,现在求在第k次时候,正面次数减去反面次数为n的概率,注意,这里的第 2020-06-04 …
有a个红球b个白球,每次从中任取一个,放回时再放入c个同色球,Ak={第k次取到红球},证P(Ak 2020-06-22 …
条件概率袋中有a个红球,b个黑球,有放回的摸球,求概率1.A={在n次摸球中有k次是红球}2.B= 2020-07-08 …
下列方程是关于x的一元一次方程,求k的值(问题见下)↓(k-1)x的平方+(k-2)x+k-3=0 2020-07-14 …
假设箱子里有无限多的红球和黑球,每次摸球摸到红球和黑球的概率是0.5.如果规定连续模到k个红球就停 2020-07-20 …
兴奋传导时Na离子和K离子的大小关系到底是怎样的?静息时,K离子浓度:膜内>膜外Na离子浓度:膜外 2020-07-31 …
把二次函数=a(x+h)^2+k(a≠0)的图象先向左平移2个单位,(1)再向上平移4个单位,得到 2020-08-02 …
谁能告诉我——独立重复实验中事件A的概率计算是个啥玩意儿(最好举例子,我就是搞不清楚到底是怎么一回事 2020-12-06 …