
正文
包含水手分椰子JAVA代码的词条
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言编程水手分椰子问题,我自己写了一段程序,答案不对
这道题我也想了很久,看了网上很多方法都是直接给出公式算,我自己找了下这个问题的规律,用迭代和逆向递推的方法解决了这个问题,具体代码如下:(程序附有注释,建议大家动笔画画图,看看不同水手个数的情况是怎么样的,这样就可以理解了)
#include stdio.h
#includestdlib.h
#includemath.h
main()
{
int n ; //水手个数
printf("Input n(1n=5):\n");
scanf("%d",n);
//增加程序的健壮性
if(n1n=5)
printf("y=%d\n",Coconu (n));
else
printf("Error!\n");
system("pause");
}
int Coconu (int n)
{
int i ; //内层循环变量
int j=1; //外层循环变量,
int s; //原来椰子的个数
int r; //迭代变量
do //第一层循环:增加最后一名水手平均分完之后的每一份椰子数,从1开始(1最小)
{
r=j*n+1 ; //最后一名水手总的椰子数
// 第二层循环:利用迭代及反向递推的方法求出原先的椰子数
for(i=n-1;i0;i--)
{
// 在迭代过程中,如果逆向递推出现不能整除的情况,则跳出循环。(因为椰子必须是整个的)
if(r%(n-1)!=0)
break;
// 迭代
s=(r/(n-1))*n+1;
r=s;
}
j++;
}while(i!=0); //i=0则表示完成了循环,整个循环完成s才是最终的原先的椰子个数
return s;
}
相关问答
Q1: 一道数学题:5个水手带了一只猴子来到太平洋一个荒岛上,
我破解了,有15620个椰子。方法:(((((5a+1)5/4+1)5/4+1)5/4+1)5/4+1)5/4。用小学数学知识加一点儿初中数学知识就能解答这道名题(具体解答过程也很巧妙),只要找到突破口,也很简单。我以前不知道有这个题目,我以前喜欢参加“科学大众”刊物上“头脑奥林匹克”赛题的解答,我喜欢做哪些古怪的题目,2001年该刊物上12期的获奖名单上都有我,每期6 题,那一年我 就破解了72道题了,这我就不低调了,记不清哪一期获奖了谈祥柏先生所著“数学广角 镜”一书,在该书上看到了水手分椰子的趣题,很感兴趣,立即试做,也费了一些时间,终于破解。我都76岁了,以前不会上网,孙子把不用的电脑给我,我就学着上网,在网上一查,哇,五花八门,很是热闹,什么方法都有,于是,我也把我的方法打上去,如果与前人雷同,纯属巧合。另外,不会打数学符号,打的很慢,右肩膀很痛,以后不打了,不如去钓鱼,不如看看手机上老安谈健康,二大妈的养生法。
Q2: 欧陆风云增加水手代码
欧陆风云海军人力代码为naval_manpower。
欧陆风云是由ParadoxInteractive开发的一款历史策略游戏。本作是一个跨越四个世纪的一个游戏,玩家可以自由选择扮演欧洲,美洲,非洲或者是亚洲的人。
Q3: 我想问一下五个水手分椰子的问题,不说c语言,现在我觉得3121也是答案,能解释一下吗
问题只说一半,我看了你的提问,首先是去百度了你问的是什么。。。。
如果我搜索的不错,你问的问题是不是:
水手分椰子问题。五个水手发现了一堆椰子,第一个水手把椰子分成5等分,多出一个给了猴子自己藏起了一堆;第二个水手把剩下的椰子混合再分,又分为5等分,多出1个给了猴子,自己藏起1堆,第三,四个水手也同样来分第五个水手把椰子分为5等分后,正好多出1个给猴子,问这堆椰子有多少个?
如果是这个,C代码我就不写,因为我百度搜索问题的时候,也在百度文库看到了代码= =
至于你说的
3121
跟着逻辑走一遍就知道是不是了
第一水手 (float)(3121-1)/5 =624 拿走624 留下2496(624*4)
第二水手 (float)(2496-1)/5=499 拿走499 留下1996(499 *4)
第三水手 (float)(1996-1)/5=399 拿走399 留下1596(399 *4)
第四水手 (float)(1596-1)/5=319 拿走319 留下1276(319 *4)
第四水手 (float)(1276-1)/5=255 拿走255 留下1020(255*4)
Q4: 水手猴子分椰子的答案是什么?
160个水手分椰子JAVA代码,160-1除3等于53水手分椰子JAVA代码,160-1-53-1除3等于35水手分椰子JAVA代码,160-1-53-1-35等于70,70-1除3等于23,70-1-23等于46,46-1除3等于15.最后每人分15个留一个给猴子,水手分椰子JAVA代码他们至少采集160个椰子。
水手分椰子JAVA代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、水手分椰子JAVA代码的信息别忘了在本站进行查找喔。







