求助小玉在游泳那道题

P1035 [NOIP2002 普及组] 级数求和

藤林椋 @ 2017-11-05 10:21:24

如题,下面代码超时,求大佬给我改一下谢谢。

#include<iostream>
using namespace std;
int main()
{
    int a=2,jishu=0;
    float n;
    cin>>n;
    if(n<2)
    {
        jishu+1;
    } 
    if(n>2)
    {
        n=n-a;
        jishu+1;
        while(n>0)
        {
            a=a*0.98;
            n=n-a;
            jishu++;
        }
        jishu++;
    }
    cout<<jishu;
    return 0;
}

by 藤林椋 @ 2017-11-05 10:21:43

自顶


by SJC_03 @ 2017-11-05 10:35:04

这里是级数求和的讨论区诶


by noip起爆 @ 2017-11-05 18:28:35

@御星璃 #include <iostream>

#include <cmath>
using namespace std;
int main()
{
    double a;//路程 
    cin >> a;
    int b=0;
    while (a>0)
    {
        a-=2*pow(0.98,b);//游b+1次后的剩余路程 
        b++;
    }
    cout << b;
    return 0;
}拿去,不谢。。

|