分析:注意将i乘于0.1化为double,否则数据精度出错。
#include<iostream>
using namespace std;
int main()
{
int k;
cin >> k;
double s = 0;
for (int i = 1;; ++i)
{
s += 1 / (i*1.0);
if (s > k)
{
cout << i;
break;
}
}
}
分析:注意将i乘于0.1化为double,否则数据精度出错。
#include<iostream>
using namespace std;
int main()
{
int k;
cin >> k;
double s = 0;
for (int i = 1;; ++i)
{
s += 1 / (i*1.0);
if (s > k)
{
cout << i;
break;
}
}
}