本帖最后由 董月峰 于 2014-1-1 10:26 编辑
//我很菜,做错后又从新思考了个方法,但是还有问题,源草稿就不写了,整理了下草稿
public class houzi2 {
public static void main(String[] args)
{
for(int x=1;x<999;x++)
{
double sum=5*x+1;
/*
第五个猴子拿走了x+1,剩下4x个,算作第四个猴子拿剩下的第五个猴子醒来看到的所有桃子数量sum就是5x+1
那么第四个猴子醒来看到多少呢?依次类推,第一个醒来看到的是多少呢?
*/
for(int i=4;i>=1;i--)
{
sum=sum/4*5+1;
}
if(sum==(int)(sum))
System.out.println(sum);
}
}
}
//个人疑惑,怎样找出最小的就立即结束循环,break;貌似结束的不对
新代码解惑
public class houzi2 {
public static void main(String[] args)
{
a:for(int x=1;x<999;x++)
{
double sum=5*x+1;
b:for(int i=4;i>=1;i--)
{
sum=sum/4*5+1;
}
if(sum==(int)(sum))
{
System.out.println(sum);
break a;//给for标记,用break跳出相应的标记
}
}
}
}
|