早教吧作业答案频道 -->其他-->
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堆桃子...的网友还看了以下:
我国人均矿产资源居世界()A.第1位B.第98位C.第63位D.第53位 2020-04-06 …
将abcdef六个字母排成一排,a,b均在c的同侧,则不同的排法共有几种?按C的位置分类,在左1, 2020-04-07 …
已知abc均为正数学且满足3^a=4^b=6^c则A.1/c=1/a+1/bB.1/c=2/a+2 2020-06-03 …
1摄氏度等于多少华氏度?生活中我们一般用摄氏度(°C)来描述温度;在欧美一些国家也用华氏度(°F) 2020-06-10 …
生活中我们一般用摄氏度(°C)表示温度,在欧美一些国家则用华氏度(F°)表示温度,华氏度的冰点是3 2020-06-10 …
A、B、C、D、E五个学生的考试成绩,满分是100分,A考了94分;E考了第一名;B比C多2分,且 2020-06-13 …
有三把刻度尺,第一把的分度值是1分米,第二把的分度值是1厘米,第三把的分度值是1毫米,则这三把尺中 2020-06-18 …
设备更新中的低劣化数值法第T年平均低劣化数值为什么是λT/2假如每年以λ数值增加,第一年λ,年平均 2020-06-23 …
已知数列{an}的前n项和为Sn=n(5n-1),(n∈N+,现从前m项:a1,a2,…,an中抽 2020-08-03 …
2.王叔叔1分钟打了50个字,平均1秒打5/6个字.李阿姨平均1秒打0.9个字.他们俩谁打字快些?3 2020-12-02 …