帮我写一段c++代码.a一天写t道题,总共有n道题,需要几天完成任务
时间: 2024-09-09 14:00:55 浏览: 48
以下是一个简单的C++代码示例,用于计算完成n道题(每天至少完成一道题,即a至少为1),每天完成a道题,需要的天数。
```cpp
#include <iostream>
int calculateDays(int n, int a) {
if (n <= 0 || a <= 0) {
std::cout << "题目数量必须大于0且每天完成题目数量必须大于0。" << std::endl;
return -1;
}
// 如果每天完成的题目数大于总题目数,只需要1天即可完成
if (a >= n) {
return 1;
} else {
// 向上取整,因为即使最后一天没有足够的题目,也需要额外一天来完成剩余的题目
return (n + a - 1) / a;
}
}
int main() {
int n, a;
std::cout << "请输入总题目数(n): ";
std::cin >> n;
std::cout << "请输入每天完成题目数(a): ";
std::cin >> a;
int days = calculateDays(n, a);
if (days != -1) {
std::cout << "完成所有题目需要的天数为: " << days << std::endl;
}
return 0;
}
```
这段代码首先定义了一个`calculateDays`函数,用于计算需要的天数。然后在`main`函数中,程序会提示用户输入总题目数和每天完成的题目数,调用`calculateDays`函数并输出结果。
阅读全文
相关推荐

















