试过把m定义为double类型 赋值还是2 但是这样测试数据答案就是2了。
by aaaa___ @ 2018-10-06 23:03:52
*0.98 应该放在m+=a后面吧
by JerryVoider @ 2018-10-06 23:18:25
而且m不是记录当前距离的吗,初始化成2干什么(
by JerryVoider @ 2018-10-06 23:23:22
int main(void)
{ int i;
double x,y;
scanf("%lf",&x);
for( i=1;;i++)
{
y=2.0*pow(1.98,i-1);
if(y>=x){
printf("%d",i);return 0;}}
return 0;
}
我也20.。。
为啥
by 夕夜 @ 2018-10-09 20:51:14