宿醉
输入
输入由一个或多个测试用例,紧随其后的是一行包含0.00,结束的信号输入。
每个测试用例是一行包含一个积极的浮点数c最多,其价值至少是0.01和5.20;c将包含三个数字。
输出
对于每个测试用例,输出必要的最低数量的卡片来实现至少c卡长度的过剩。使用准确的输出格式的例子所示。
样例输入
1.00 3.71 0.04 5.19 0.00
样例输出
3 card(s) 61 card(s) 1 card(s) 273 card(s)
package demo1003; import java.util.Scanner; public class Main { /** * @param args */ public static void main(String[] args) { Scanner input = new Scanner(System.in); String str ; while(input.hasNext()) { str= input.next(); if(str.equals("0.00")){ break; }else{ float number = Float.valueOf(str).floatValue();//把字符串的值变成float int carts = getCart(number); System.out.println(carts); } } } private static int getCart(float number) { int count = 2; float sum =0; while(sum < number) { sum+=1.0/count; count++; } return count - 2; } }