//``` #include #include #include using namespace std; double w0,w,m; bool check(double x){ double y=w0; for(int i=0;i<m;i++) {y=y*(1+x)-w;} if(y>0) return true; else return false; } int main(){ scanf("%lf %lf %lf",&w0,&w,&m); double l=0,r=5; while(r-l>1e-5){ double mid=(l+r)/2.0; if(check(mid)) r=mid; else l=mid; } printf("%.1llf",r*100);
}
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
double w0,w,m;
bool check(double x){
double y=w0;
for(int i=0;i<m;i++)
{y=y*(1+x)-w;}
if(y>0) return true;
else return false;
}
int main(){
scanf("%lf %lf %lf",&w0,&w,&m);
double l=0,r=5;
while(r-l>1e-5){
double mid=(l+r)/2.0;
if(check(mid)) r=mid;
else l=mid;
}
printf("%.1llf",r*100);
}//
我觉得没啥错啊 为什么就对了一个数据