设计输入一个高精度数,倒序存储,,输出它的第一位和最后一位的和的c++程序
时间: 2024-04-11 22:29:06 浏览: 88
libOpenDRIVE-master.zip
以下是一个示例的 C++ 程序,用于输入一个高精度数,并倒序存储,然后输出它的第一位和最后一位的和:
```cpp
#include <iostream>
#include <string>
#include <algorithm>
int main() {
std::string number;
std::cout << "请输入一个高精度数:";
std::cin >> number;
// 倒序存储
std::reverse(number.begin(), number.end());
int firstDigit = number[0] - '0';
int lastDigit = number[number.length() - 1] - '0';
int sum = firstDigit + lastDigit;
std::cout << "第一位和最后一位的和为:" << sum << std::endl;
return 0;
}
```
这个程序首先从用户输入中读取一个高精度数,并使用 `std::reverse` 函数将其倒序存储。然后,通过将字符转换为整数('0' 到 '9' 的ASCII码值范围内),我们得到第一位和最后一位的数字。最后,将这两个数字相加并输出结果。
请注意,这个示例假设输入的是一个合法的高精度数,而且第一位和最后一位都是数字。在实际应用中,你可能需要添加错误处理功能来确保输入的有效性。
阅读全文