1003主要是理解题意,理解完以后就比较简单了,就是给出t,求使得1/2+1/3+1/4+......+1/n>t的n的最小值:
import java.util.*;
import java.io.*;
public class Main{
public static void main(String[] args)throws Exception{
Scanner cin=new Scanner(System.in);
double[] a=new double[20];
double x,j,t;
int i;
for(i=0;i<20;i++){
a[i]=cin.nextDouble();
if(a[i]==0.0){
break;
}
}
for(i=0;i<20;i++){
t=a[i];
if(t==0.0){
break;
}
j=1;
x=0;
while(x<=t){
j+=1;
x+=1/j;
}
System.out.println(((int)j-1)+" card(s)");
}
}
}