小玉在游泳 小玉开心的在游泳,可是她很快难过的发现,自己的力气不够,游泳好累哦。已知小玉第一步能游2米,可是随着越来越累,力气越来越小,她接下来的每一步都只能游出上一步距离的98%。给出距离x,求需要几步能游到目标距离
分析:根据题意,先进行数学抽象
sum=2+2*0.98+2*0.98*0.98+........., sum为游的距离,在sum小于x时步数自增
#include<stdio.h>
void main(){
float x;
float sum=0;
int j=2,i=0;
scanf("%f",&x);
while(sum<x){
sum=sum+j;
j=j*0.98;
i++;
}
printf("%d",i);