import java.util.Scanner;
public class Main {
public static void main(String[]args){
Scanner sc=new Scanner(System.in);
int k=sc.nextInt(),n=0;
double s=0;
for (double i = 1; ; i++) {
s+=1/i;
n++;
if(s>(float)k) break;
}
System.out.println(n);
}
}
错误:是用了float s,i导致精度不够换成double s,i