作业帮 > 综合 > 作业

C编程猴子分桃问题有1堆桃子共 m 个,由 n 只猴子分配这些桃子.每次到达桃子堆放地的猴子只有1只,而且每个猴子都会平

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/06/13 08:10:34
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;
}
哪里错了 求修改
C编程猴子分桃问题有1堆桃子共 m 个,由 n 只猴子分配这些桃子.每次到达桃子堆放地的猴子只有1只,而且每个猴子都会平
你的算法有问题,我只能按自己的算法来处理
再问: 那应该怎么弄呢 是C语言不是C++
再答: 等一下,我正在思考
再问: 好的
再答: #include int main() { int n,k,i,j ; int m=1; scanf("%d %d",&n,&k); j=1; while ( 1 ) { m=n*j+k ; //最后一个猴子时的桃子数 for (i=1; i=n ) //如果这个数满足所有猴子的合理分配,则结束循环 break ; j++; } printf("m=%d\n" , m ); return 0; }
有一群猴子分一堆桃子.第一只猴子分得全部桃子的1/10,第二只猴子分得分得剩下桃子的1/9,第三只猴子 c语言猴子分桃问题!//海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔 有一群猴子,分一堆桃子,第一只猴子分了4个桃子和剩下桃子的1/10,第二只猴子分了8个桃子和这时剩下桃子的1/10,第三 大猴子一次吃两个桃子 2个小猴子一次吃1个桃子 现在有99只猴子 共吃99个桃子 大猴小猴各几只 一群猴子分桃,桃子共有56个,每只猴子可以分到同样多的桃子.但在它们正要分桃时,又来了4只猴子,于是重新分配这些桃子,结 一群猴子分桃子,若每只猴子分4个桃子,则剩下3个桃子,若每只猴子分6个桃子,则最后一只猴子分得的桃子数不超过2个,由以上 一群猴子分桃子,若每只猴子分4个桃子,则剩下7个桃子,若每只猴子分6个桃子,则最后一只猴子分得的桃子数少于2个,有多少只 有一群猴子分一堆桃子,第1只猴子分了全部桃子的1/10,第2只 有7只猴子要分90个桃子 其中一个猴子分到3只桃子 其他猴子分到的桃子个不相同 且一个比一个多1 分到最多的一个猴子分到 1.有1000个桃子,10只猴子来分,第一只猴子分了全部的1/10,第二只猴子分了剩下桃子的1/9,第三只猴子分了第二只 猴子妈妈摘回桃子分桃子.每只猴子10个,两只猴子没有.每只猴子分8个,小猴全分到.小猴有几只?桃子有几 求数学应用题一筐桃子分给猴子,每只猴子分3只桃子,多出20只桃子,每只猴子分4只桃子,少30个桃子,有多少只桃子,和猴子