不是,你s要减完肯定是s>0,为啥会是s>1
by Ningmo @ 2023-07-24 16:14:12
@[sk_007](/user/857849) 把 s>1 改成 s>0
by zhangyuanxiao @ 2023-07-24 16:15:20
@[sk_007](/user/857849) 应为 `while(s>0)`,`float` 改为 `double`,再试试
by LittleAcbg @ 2023-07-24 16:17:30
谢谢
by sk_007 @ 2023-07-24 16:18:54
@[LuoJingjia](/user/531709) 好像float够用
by sk_007 @ 2023-07-24 16:19:40
历年真题,我来:
```
#include<iostream>
using namespace std;
int main()
{
double a,b=2,d=0;
long long c=0;
cin>>a;
for(int i=1;;i++)
{
c++;
if(i!=1)b=b/100*98;
d=d+b;
if(d>=a)
{
cout<<c;
return 0;
}
}
cout<<123;
return 0;
}
```
by liuhanxuan @ 2023-08-07 19:43:54