用C++解决这个问题。
时间: 2024-10-24 09:14:08 浏览: 14
使用C++解决汉诺塔问题
当然,要使用C++解决这个问题,我们需要创建一个函数来接收一个浮点数作为输入,然后根据四舍五入规则将其转换为最接近的整数。下面是使用C++的一个简单实现:
```cpp
#include <cmath>
// 函数模板,用于对任意精度的double类型进行四舍五入
template <typename T>
T round_to_nearest(T num) {
// 检查数值是否合法
if (num < 0) {
return static_cast<T>(std::rint(num - 0.5));
} else {
return static_cast<T>(std::rint(num + 0.5));
}
}
int main() {
double input;
std::cout << "请输入一个需要四舍五入的数字:";
std::cin >> input;
// 使用模板函数进行四舍五入
double rounded_num = round_to_nearest(input);
std::cout << "取整后的结果是:" << rounded_num << std::endl;
return 0;
}
阅读全文