网站投放广告费用,asp.net怎样做网站登录,网络推广公司怎么报税,新媒体运营工作内容题目描述
5只猴子是好朋友#xff0c;在海边的椰子树上睡着了。这期间#xff0c;有商船把一大堆香蕉忘记在沙滩上离去。 第1只猴子醒来#xff0c;把香蕉均分成5堆#xff0c;还剩下1个#xff0c;就吃掉并把自己的一份藏起来继续睡觉。 第2只猴子醒来#xff0c;重新把…题目描述
5只猴子是好朋友在海边的椰子树上睡着了。这期间有商船把一大堆香蕉忘记在沙滩上离去。 第1只猴子醒来把香蕉均分成5堆还剩下1个就吃掉并把自己的一份藏起来继续睡觉。 第2只猴子醒来重新把香蕉均分成5堆还剩下2个就吃掉并把自己的一份藏起来继续睡觉。 第3只猴子醒来重新把香蕉均分成5堆还剩下3个就吃掉并把自己的一份藏起来继续睡觉。 第4只猴子醒来重新把香蕉均分成5堆还剩下4个就吃掉并把自己的一份藏起来继续睡觉。 第5只猴子醒来重新把香蕉均分成5堆哈哈正好不剩 请计算一开始最少有多少个香蕉。
输出
输出一个整数表示答案
关键点:
sum!0,这一步十分重要很坑!!!代码如下
#include iostream
using namespace std;int main()
{for(int i1;;i){int sum i; //用i表示香蕉的数量因为后续会对i进行多次重新赋值因此定义一个sum来接收iif(sum%51){sum sum-1-sum/5;//猴子会吃掉多余的并藏起自己那份if(sum%52){sum sum-2-sum/5;if(sum%53){sum sum-3-sum/5;if(sum%54){sum sum-4-sum/5;if(sum%50sum!0){//最后香蕉数量不能为0这一步很关键没有这一步会得出错误答案coutiendl;//最后输出的应当是i的值return 0;}
}
}
}}}}#include iostream
using namespace std;int main() {for (int i 1; i 999999; i) {int ans i;if (ans % 5 1) {ans--;ans - ans / 5;if (ans % 5 2) {ans - 2;ans - ans / 5;if (ans % 5 3) {ans - 3;ans - ans / 5;if (ans % 5 4) {ans - 4;ans - ans / 5;if (ans % 5 0 ans ! 0) {cout i endl;return 0;}}}}}}
}