这道题目的意思就是按照一定的规则来放置木条。第一根比第二根向前伸出一半的长度,第二根比第三根伸出三分之一的长度,以此类推,问最后可以放置多少根木条。
这道题目是比较裸的一道数学题目,开始设定计数器cnt=2,然后进行调和级数求和,求和的过程中与木板长度进行比较 一旦大于就退出来,cnt在这个循环中一直++。最后打印出来cnt-2就好了。
import java.io.*;
import java.math.*;
import java.util.*;
public class Main
{
public static void main(String[] args)
{
double length;
Scanner in=new Scanner (System.in);
while (in.hasNext())
{
length=in.nextDouble();
if (length==0) break;
int cnt=2;
double sum=0;
while (sum<length)
{
sum += 1/(double)(cnt++);
}
System.out.println(cnt-2 + " card(s)");
}
}
}