D 求落地次数 时间限制:1.00s内存限制:16.00MB 题目背景 小球从100米高处自由落下,着地后又弹回高度的一半再落下。经过多少次落地后,小球弹起的高度才会低于0.5米?c++
时间: 2023-10-20 08:33:01 浏览: 209
以下是 C++ 代码实现:
```cpp
#include <iostream>
using namespace std;
int main() {
double h = 100;
int n = 0;
while (h >= 0.5) {
n++;
h /= 2;
}
cout << n << endl;
return 0;
}
```
输出结果为 7,即小球从 100 米高处落下后,经过 7 次落地后,弹起的高度低于 0.5 米。
相关问题
最小公倍数 时间限制:1.00s内存限制:16.00MB 题目背景 求两个整数M和N的最小公倍数。 输入格式 输入一行,包括两个整数. 输出格式 输出只有一行(这意味着末尾有一个回车符号),包括1个整数。
好的,这是一道简单的数学问题。题目要求求出两个整数的最小公倍数,我们可以利用最大公约数来解决。根据数学知识,两个整数的最小公倍数等于它们的乘积除以它们的最大公约数。因此,我们可以先求出这两个整数的最大公约数,然后用它们的乘积除以最大公约数即可得到最小公倍数。下面是C++代码实现:
```c++
#include <iostream>
using namespace std;
int gcd(int a, int b) { // 求最大公约数
if (b == 0) return a;
return gcd(b, a % b);
}
int main() {
int m, n;
cin >> m >> n;
int lcm = m * n / gcd(m, n); // 求最小公倍数
cout << lcm << endl;
return 0;
}
```
注意,这里用到了递归求最大公约数的方法,如果不熟悉可以自行学习。
A 求和 时间限制:1.00s内存限制:16.00MB 题目背景 编程求 输入格式 输入一行,只有一个整数n(1<=n<=200) 输出格式 输出只有一行(这意味着末尾有一个回车符号),包括1个实数。(保留3位小数)
这道题目是求从1到n的整数的和,我们可以使用一个循环来实现,代码如下:
```python
n = int(input()) # 输入n
sum = 0 # 定义一个变量sum来记录和
for i in range(1, n+1): # 从1到n循环
sum += i # 累加每个数
print("%.3f" % sum) # 输出结果,保留3位小数
```
需要注意的是,输出结果时要使用格式化字符串来保留3位小数。
阅读全文