这道题目是道水题,学过几节课的都会。
就直接上代码吧(C++):
#include <bits/stdc++.h>
using namespace std;
int main() {
int k;
cin >> k;
double s = 0; //注意是double类型,初始值为1
int n = 1;
while (s <= k) {
s += 1.0 / n; // 将 1/n 累加到 s 中
n++;
}
cout << n - 1;
return 0;
}
Java:
import java.util.Scanner;
public class Main {
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int k = sc.nextInt();
int n = 0;
double Sn = 0;
while(Sn<=k){
n++;
Sn = Sn + 1.0/n;
}
System.out.println(n);
}
}