题目描述
小玉开心的在游泳,可是她很快难过的发现,自己的力气不够,游泳好累哦。已知小玉第一步能游 22 米,可是随着越来越累,力气越来越小,她接下来的每一步都只能游出上一步距离的 98\%98%。现在小玉想知道,如果要游到距离 xx 米的地方,她需要游多少步呢。请你编程解决这个问题。
输入格式
输入一个实数 ss(单位:米),表示要游的目标距离。
输出格式
输出一个整数,表示小玉一共需要游多少步。
输入输出样例
输入
4.3输出
3说明/提示
数据保证,0 \leq s \leq 1000≤s≤100,且 ss 小数点后最多只有一位。
import java.util.Scanner;
public class Main {
//洛谷P1423 小玉在游泳
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
double n=scanner.nextDouble();
double a=2;
int sum=0;
double s=0;
while(s<n) {
s+=a;
a=a*0.98;
sum++;
}
System.out.println(sum);
}
}