C++ 判断三个数是否相邻 - 代码示例
要判断三个数是否相邻,可以按照以下步骤进行:
- 将三个数从小到大进行排序。
- 判断两两相邻的数之间的差是否为1。
- 如果三个数两两相邻的差都为1,则这三个数是相邻的;否则,它们不是相邻的。
下面是一个使用 C++ 实现的例子:
#include <iostream>
#include <algorithm>
bool areAdjacent(int a, int b, int c) {
int arr[] = {a, b, c};
std::sort(arr, arr + 3); // 将三个数从小到大排序
// 判断两两相邻的数之间的差是否为1
if (arr[1] - arr[0] == 1 && arr[2] - arr[1] == 1) {
return true; // 三个数是相邻的
} else {
return false; // 三个数不是相邻的
}
}
int main() {
int a, b, c;
std::cout << '请输入三个整数:' << std::endl;
std::cin >> a >> b >> c;
if (areAdjacent(a, b, c)) {
std::cout << '这三个数是相邻的' << std::endl;
} else {
std::cout << '这三个数不是相邻的' << std::endl;
}
return 0;
}
运行程序后,输入三个整数,程序将判断它们是否相邻并输出结果。
原文地址: https://www.cveoy.top/t/topic/p7Go 著作权归作者所有。请勿转载和采集!