Windows MSI双击失效的底层修复指南
2026/9/27 5:34:54
(自己写的,大佬勿喷)
题目描述
求恰好使 s=1+1/2+1/3+⋯+1/n 的值大于X 时n 的值。( 2≤x≤10 )
输入
输入只有一行,包括 1个整数 X 。
输出
输出只有一行(这意味着末尾有一个回车符号),包括 1 个整数。
样例
输入:2
输出:4
话不多说,上代码
#include <bits/stdc++.h> using namespace std; int main() { int n; cin >> n; double s = 0; for (int i = 1;; i++)//都知道for的三个指令可以不写,也可以用while { s += 1.0 / i; if (s > n) { break; } } cout << i; return 0; }