class Ball
{
public static int i;
public int fun(int m)
{
if(0 == m)
{
return 0;
}
else
{
i++;
return m+fun(m/2);
}
}
}
public class eg1
{
public static void main(String args[])
{
Ball.i =0;
Ball ball =new Ball();
System.out.print("一共有"+ball.fun(100)+"米,共"+Ball.i+"次");
}
}
不知道你想精确到多少,就按整数来求了。要有小数的话,自己改一下就行。