题目描述
小玉开心的在游泳,可是她很快难过的发现,自己的力气不够,游泳好累哦。已知小玉第一步能游 米,可是随着越来越累,力气越来越小,她接下来的每一步都只能游出上一步距离的 。现在小玉想知道,如果要游到距离 米的地方,她需要游多少步呢。请你编程解决这个问题。
输入格式
输入一个实数 (单位:米),表示要游的目标距离。
输出格式
输出一个整数,表示小玉一共需要游多少步。
样例 #1
样例输入 #1
4.3
样例输出 #1
3
思路解析:
仅凭看题可能会对题目所涉及的变量有点模糊,具体还是要在代码中体现。那么本文涉及的变量有:步幅pa=2,步数=1, 当前距离res,目标距离n。变量清楚后,那么后边就是一些简单的运算了。
完整代码
import java.util.Scanner;
public class P1423 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double n = scanner.nextDouble();
double pa = 2;
double res = 2;
int p = 1;
while (res < n) {
pa *= 0.98;
res = res + pa;
p++;
}
System.out.println(p);
}
}