杰杰 @ 2017-10-03 10:46:51
#include<iostream>
using namespace std;
main()
{
long double sum;
int a;
cin>>a;
sum=0,i=0;
while(sum<=a)
{
sum=sum+1/i;
i=i+1;
}
cout<<i;
}
by wangyifan @ 2017-10-16 17:10:08
i是整型 1/i的话取得是整数部分
所以应该用1.0/i就可以得到小数了
还有是sum<a
i的初始值是0的话第一遍1/i做不了
所以初值设为i=1