本帖最后由 箫庐 于 2011-12-8 10:54 编辑
题目:
海滩上有一堆桃子和五只猴子
第一只猴子先来到海滩上, 发现了桃子, 将桃子分成5份, 发现多了一个, 把多的一个扔到了海里, 拿走了一份
第二只猴子也来到海滩上, 发现桃子之后也是分成5份, 又多了一个, 还是扔到海里, 拿走了一份
后面三只猴子都是这么做的, 问海滩上最初最少有多少个桃子?
-----------------------------------------------------------------------------------------
这是基础班第五天付老师布置的一道题目,我花了大半晚上熬夜再做出来的;但是很繁琐,大家看有没有更优化的编程?
另,管理员多给点技术分嘛~~我着急呢,现在北京上基础班,没有多少时间来上网.没多少时间了,担心技术分不够,极想上六期呢!
我的程序:
int i = 6,ii=0;
int j = 5;
boolean b = false;
for (j = 5; j >= 1; ){
if ((((i - 1) % 5)) == 0){
if (j == 5)
ii = i;
j--;
i = (i - ((i - 1) / 5)) - 1;
b = true;
}else{
if (b){
j = 5;
i = ii + 1;
b = false;
} else
i++;
}
}
System.out.println("海滩上最初的桃子个数为:"+ii+"个~"); |