import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
//定义k作为以Sn比较的数字
int k = scan.nextInt();
//定义Sn来求和
double Sn = 0;
//注意最后输出的是i,属于全局变量,应该定义在for循环之外
int i;
//该循环是没有上界的,直到满足if语句的判断才退出循环
for(i = 1; ; i++){
//如果和大于k,退出循环
if(Sn > k){
break;
}
//用Sn来求和
Sn = Sn + 1.0 / i;
}
//注意这里要输出i - 1,因为for循环里面是先i++,然后再进行if语句的判断
System.out.println(i - 1);
}
}
洛谷【入门3】P1035 级数求和
于 2020-12-13 13:50:34 首次发布