求大神改进

P1035 [NOIP2002 普及组] 级数求和

杰杰 @ 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


|