LZ看看符合要求吗? package com.csdn; //小兔子买了些萝卜,第一天吃了一半又一个,每天如此,第十天还剩一个,共有几个萝卜 public class LuoBO { static int i =1; public static void main(String[] ar){ double s=0; System.out.println("小兔子买了些萝卜---"); System.out.println("小兔子开始吃了....."); eat(i,s);
}
public static void eat(int i ,double s){ System.out.println("小兔子第--"+i+"--天吃了一半又一个--"); s=i*1.5; i++; if(i==11){
package com.csdn;
//小兔子买了些萝卜,第一天吃了一半又一个,每天如此,第十天还剩一个,共有几个萝卜
public class LuoBO {
static int i =1; public static void main(String[] ar){
double s=0;
System.out.println("小兔子买了些萝卜---");
System.out.println("小兔子开始吃了.....");
eat(i,s);
}
public static void eat(int i ,double s){
System.out.println("小兔子第--"+i+"--天吃了一半又一个--");
s=i*1.5;
i++;
if(i==11){
System.out.println("小兔第十天还剩一个");
//第十天还剩一个
s++;
System.out.println("小兔子共吃了萝卜=="+s+"个");
return;
}
eat(i,s);
}
}
int count = 1;
for (int i=0;i<9;i++)
{
count = 2*(count+1);
}
结果
1534我假设你说的第十天剩一个是吃完后剩一个
把i <9改成8就行了