求助,为什么只能过3个点

P1035 [NOIP2002 普及组] 级数求和

Corn_Table @ 2016-10-18 11:33:29

#include<iostream>
using namespace std;
int main()
{
    int k;
    float sn,n;
    cin>>k;
    n=0;
    sn=0;
    while(sn<k)
    {
        n++;
        sn+=1/n;
        }
        cout<<n;
    }

by Wh_Xcjm @ 2016-10-18 12:51:36

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int k,s=0;//k是用来比较的数,s是题目中的n 
    double n=0;//n是总和,存到小数里。 
    cin>>k;//读入用来比较的数k 
    while(n<=k)//当总和n没大于用来比较的数k时 
    {
        s++;//s加上1 
        n+=1/double(s);//总和加上1除以s 
    }
    cout<<s;//打印s 
    return 0;
}

by hfrichardwang @ 2016-10-29 21:02:10

要把穷举的量放到最大


|