c语言求助

P1423 小玉在游泳

@[hello098](/user/1051265) 建议用while循环 ```c #include <iostream> using namespace std; int main(){ double a,b=0,c=2; cin>>a; double sum=1; a-=c; while (a>0){ a-=c*0.98; c*=0.98; sum++; } cout<<sum; } ```
by penguin_is_cool @ 2023-10-18 21:49:56


@[penguin_is_cool](/user/1065176) 其实用for也不是不行 ```c++ #include<iostream> using namespace std; double s,t=2,sum; int main(){ cin>>s; for(int i=1;;i++){ sum+=t; t*=0.98; if(sum>=s){ cout<<i; break; } } return 0; } ```
by hjsxzz2022 @ 2023-12-12 09:28:19


@[hjsxzz2022](/user/1232509) 我知道,但while可能更简单
by penguin_is_cool @ 2023-12-12 22:12:44


|