用C++写代码,通过键盘输入一个大于0的整数,输出此整数的两个相邻数。写出函数,如输入6,则输出7和5。
时间: 2024-09-17 09:03:40 浏览: 51
你可以使用C++编写下面这个简单的程序来实现这一功能。我们将创建一个名为`get_adjacent_numbers`的函数,它接收一个整数作为输入,并返回其前一个和后一个数字。这里我们假设用户输入的是正整数:
```cpp
#include <iostream>
// 定义函数,接受一个整数并返回它的前一个和后一个数字
std::pair<int, int> get_adjacent_numbers(int num) {
if (num <= 0) {
std::cerr << "请输入一个大于0的整数!" << std::endl;
return {0, 0}; // 如果输入不是正整数,返回无效值
}
int prev_num = num - 1; // 前一个数字
int next_num = num + 1; // 后一个数字
return {prev_num, next_num};
}
int main() {
int input;
std::cout << "请输入一个大于0的整数:";
std::cin >> input;
// 调用函数并处理结果
std::pair<int, int> result = get_adjacent_numbers(input);
if (result.first != 0 && result.second != 0) {
std::cout << "输入的数字 " << input << " 的相邻数是:" << result.first << " 和 " << result.second << std::endl;
}
return 0;
}
```
当你运行这个程序,它会提示你输入一个数字,然后输出该数字的前一个和后一个数。如果输入的不是一个正整数,它会显示错误信息。
阅读全文