读书人

每日一道算法_4_Hangover

发布时间: 2013-10-08 17:12:09 作者: rapoo

每天一道算法_4_Hangover

此系列刚开始两天就被十一假期打断了,去山西玩了几天,今天刚回来,为了弥补一下心里的貌似隐隐作痛的愧疚感,挑了个简单的练练手,权当给自己补上一刀。

今天的题目是 Hangover,如下:


import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class Hangover {public static void main(String args[]){List<Float> list = new ArrayList<Float>();Scanner scanner = new Scanner(System.in);int all = scanner.nextInt();while(all > 0){list.add(scanner.nextFloat());all --;}for(int i = 0; i < list.size(); i ++){float f = list.get(i);int count = 1;float j=2,sum=0;for(; sum + (1/j) < f; j ++){count ++;sum = sum+ (1/j);}System.out.println(count + " card(s)");}}}


输入输出如下:

4 1.00 3.71 0.04 5.193 card(s)61 card(s)1 card(s)273 card(s)



由于输入的时候弄了半天没想出合适的用0.00结尾的方法,就用了开头先输入一个整数,表示后面要输入的整数个数,然后依次输入的方法,

相信你能看懂。


作者:jason0539

微博:http://weibo.com/2553717707

博客:http://blog.csdn.net/jason0539(转载请说明出处)

读书人网 >编程

热点推荐