c++写代码:一个城市中有若干汽车售票员,政府规定售票员的总数不能超过城市总人口的Q,也不能不低于城市总人口的P。现给出P和Q,求最少可能的城市人口数。其中,P,Q(0<P,Q<100)是一个两位小数。 输入数据 第一行为一个实数PP。 第二行为一个实数Q。 P和Q均为两位小数。 输出数据 仅一行,一个整数,表示最少可能的城市人口数。 输入样例 13.00 14.00 输出样例 15
时间: 2023-05-19 22:01:37 浏览: 47
这是一道简单的数学问题,可以使用向上取整函数 ceil() 来解决。假设城市人口数为 N,则售票员总数为 ceil(N*Q),根据题目要求,售票员总数不能超过城市总人口的 Q,即 ceil(N*Q) <= N*Q,同时售票员总数不能低于城市总人口的 P,即 ceil(N*Q) >= N*P。将这两个不等式联立起来,得到 P <= ceil(N*Q)/N <= Q,即 P*N <= ceil(N*Q) <= Q*N。因为 ceil(N*Q) 是一个整数,所以最少可能的城市人口数为 ceil(Q/P)。
因此,C 代码如下:
#include <stdio.h>
#include <math.h>
int main() {
double P, Q;
scanf("%lf %lf", &P, &Q);
int N = ceil(Q/P);
printf("%d\n", N);
return 0;
}
相关问题
写一个输入文本中的若干英文单词然后去除重复后逐个输出的c++代码
以下是C++代码示例:
```c++
#include <iostream>
#include <string>
#include <unordered_set>
using namespace std;
int main() {
string text;
getline(cin, text);
unordered_set<string> unique_words;
string word;
for (int i = 0; i < text.length(); i++) {
if (text[i] == ' ') {
unique_words.insert(word);
word = "";
} else {
word += text[i];
}
}
unique_words.insert(word);
for (const auto& word : unique_words) {
cout << word << endl;
}
return 0;
}
```
代码执行时,会等待用户从键盘输入一行英文文本(可以包含空格)。程序会将输入的文本按照空格分隔成若干个单词,并去除重复后,逐个输出每个单词。输出结果的顺序是随机的,因为 `unordered_set` 是无序集合。
解释:我们首先创建一个空字符串 `text`,用于存储用户输入的文本。使用 `getline()` 函数从标准输入流(键盘)读取一行字符串,并将其存储到 `text` 中。然后,我们创建了一个名为 `unique_words` 的无序集合,用于存储文本中的唯一单词。使用 `for` 循环逐个读取 `text` 中的字符,如果是空格,则将当前单词插入到集合中,并将 `word` 重置为空字符串;否则,我们将当前字符添加到 `word` 中。最后,我们还需要插入最后一个单词,因为最后一个单词后面没有空格。最后,我们使用 `for` 循环逐个输出集合中的每个单词。
为C++21点游戏写一个充值代码,规定超过1000不用输入密码即可成为超级用户,
以下是一个简单的C++21点游戏充值代码,包括充值和验证超级用户的功能,超过1000元即可自动成为超级用户:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
int balance = 0;
string password = "123456";
bool is_superuser = false;
cout << "欢迎来到21点游戏!" << endl;
cout << "请输入充值金额:";
cin >> balance;
if (balance >= 1000) {
is_superuser = true;
cout << "恭喜您成为超级用户!" << endl;
} else {
string input_password;
cout << "请输入密码:";
cin >> input_password;
if (input_password == password) {
cout << "密码正确,充值成功!" << endl;
} else {
cout << "密码错误,充值失败!" << endl;
return 0;
}
}
// 其他游戏逻辑
// ...
return 0;
}
```
注:此代码仅供参考,实际情况可能需要根据具体要求进行调整。