北大ACM试题1003

来源:互联网 发布:家用饮水机推荐 知乎 编辑:程序博客网 时间:2024/04/30 02:22

题目也比较简单, 就是从1+1/2+1/3然后一直加下去与输入进行比较就行了~代码如下:

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;




public class Main_1003_1minusN {


public static void main(String[] args) throws IOException {
Scanner cin=new Scanner(System.in);
List<Double> input = new ArrayList<Double>();
double temp;
while((temp = cin.nextDouble()) != 0.00){
input.add(temp);
}
for(int i=0;i<input.size();i++){
int j=1;
double sum = 0;
while(sum < input.get(i)){
sum = sum + 1.00/(j+1);
j++;
}
System.out.println((j-1)+" card(s)");
}
cin.close();
}
}

0 0
原创粉丝点击