藤林椋 @ 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;
}拿去,不谢。。