宿醉

宿醉


输入

输入由一个或多个测试用例,紧随其后的是一行包含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;
    }

}

 

posted on 2015-01-27 00:31  aicpcode  阅读(179)  评论(0编辑  收藏  举报

导航