洛谷+p1423小玉在游泳
时间: 2023-12-03 22:05:39 浏览: 93
这道题目是一道简单的数学题,可以使用循环来解决。根据题目描述,小玉第一步能游22米,接下来每一步都只能游出上一步距离的98%。因此,我们可以使用一个while循环来计算小玉游泳的总距离,直到总距离大于等于目标距离为止。在循环中,我们需要记录小玉游泳的步数,以及每一步游泳的距离。具体实现可以参考以下代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double n = scanner.nextDouble(); // 目标距离
double a = 22; // 第一步距离
int sum = 0; // 步数
double s = 0; // 总距离
while (s < n) {
s += a;
a *= 0.98;
sum++;
}
System.out.println(sum);
}
}
```
在上面的代码中,我们首先读入目标距离n,然后初始化第一步距离a为22,步数sum为0,总距离s为0。接下来进入while循环,每次循环中,我们将当前步数加1,将当前步的距离a加到总距离s中,然后将a乘以0.98,计算下一步的距离。当总距离s大于等于目标距离n时,循环结束,输出步数sum即可。
阅读全文