第一题
小明被不明势力劫持。后被扔到x星站再无问津。小明得知每天都有飞船飞往地球,但需要108元的船票,而他却身无分文。他决定在x星战打工。好心的老板答应包食宿,第1天给他1元钱。并且,以后的每一天都比前一天多2元钱,直到他有足够的钱买票。请计算一下,小明在第几天就能凑够108元,返回地球。
public class No1 {
public static void main(String[] args) {
int day=0;//天数
int money=1;//第一天一块钱
int money2=0;//累积钱数
for(;money2<=108;){
money2=money2+money;
money+=2;
day++;
}
System.out.println(day+"天,钱数:"+money2);
}
}
第二题
5只猴子是好朋友,在海边的椰子树上睡着了。这期间,有商船把一大堆香蕉忘记在沙滩上离去。
第1只猴子醒来,把香蕉均分成5堆,还剩下1个,就吃掉并把自己的一份藏起来继续睡觉。
第2只猴子醒来,重新把香蕉均分成5堆,还剩下2个,就吃掉并把自己的一份藏起来继续睡觉。
第3只猴子醒来,重新把香蕉均分成5堆,还剩下3个,就吃掉并把自己的一份藏起来继续睡觉。
第4只猴子醒来,重新把香蕉均分成5堆,还剩下4个,就吃掉并把自己的一份藏起来继续睡觉。
第5只猴子醒来,重新把香蕉均分成5堆,哈哈,正好不剩!
public class No2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int n=6;// 第一只猴子醒来看到的香蕉数量 我把它的初始值定为 至少为6
while(true){
if(n%5==1){//满足第一只猴子均分香蕉还剩一个的条件
int a=(n-1)/5*4;//第二只猴子醒来时看到的香蕉的数量
//除以五为分成了五分,乘以四为剩余四份
if(a%5==2){
int b=(a-2)/5*4;//第三只猴子醒来时看到的香蕉的数量
if(b%5==3){
int c=(b-3)/5*4;//第四只猴子醒来时看到的香蕉的数量
if(c%5==4){
int d=(c-4)/5*4;//第五只猴子醒来时看到的香蕉的数量
if(d%5==0&&d!=0){//判断是否满足第五只猴子均分香蕉刚好分完的条件
//count<<n<<endl;
break;
}
}
}
}
}
n++;
}
System.out.print(n);
}
}
方法二
public class 分桃 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//因爲是四和五的公倍數
for (int i = 20; i <10000; i++) {
float f=(float)i;
for (int j = 1; j<=4; j++) {//J為第一個多吃一個,第二個多吃兩個,......
f=f-j-(f-j)/(float)(5.0);//f-j代表吃掉后剩餘的,(f-j)/(float)(5.0)代表吃掉后自己再拿一份
}
if(f%5==0){
System.out.println(i);
break;
}
}
}
}