本题采用while循环,当满足循环体条件时开始执行循环体的内容。d表示实游距离,满足实游距离不大于目标距离时,程序开始执行。声明变量count用于记录次数,当执行一次循环体,count累加1。
#include <stdio.h>
int main()
{
double x , d = 0 , s = 2 ;
int count = 0 ;
scanf("%lf" , &x) ;
while(d <= x){
d += s ;
s = s * 0.98 ;
count++ ;
}
printf("%d\n" , count) ;
return (0) ;
}