include <bits/stdc++.h>
using namespace std;
int main( )
{
int n=2, m;
cin >> m;
double sum=1;
while (sum<m)
{
sum+=1*1.0/n;
n++;
}
cout << n-1;
return 0;
}
错误点: int n=1, m; 错误点2:while (sum>=m),错误点三 没设置 n++;
反思:1:把嗯设成等于2是因为第一已经被SUM设定好了
2:威尔循环中把2SUM大于等于M改成SUM小于M就可以算出真正的N值
3:我要循环中N + +是因为他要循环使得算出它的最小N值
4:最后N -1是因为如果他本来就小于SUM的话,那么就会多一,所以要减去这个一