#include<bits/stdc++.h>
using namespace std;
int main() {
int k;
cin>>k; // 从标准输入获取一个整数k
double sum=0; // 初始化sum变量为0,用于存储累加的和
int i; // 初始化循环变量i
for(i=1;;i++){ // 无限循环,直到满足条件时跳出循环
sum+=(double)1/i; // 将1除以i后转换为浮点数,并加到sum上
if(sum>k){ // 判断当前的sum是否大于k
break; // 如果满足条件,则跳出循环
}
}
cout<<i; // 输出循环次数i(即小于k时的最大值)
return 0; // 返回0,表示程序正常结束
}
代码的大致逻辑是: