要判断三个数是否相邻,可以按照以下步骤进行:

  1. 将三个数从小到大进行排序。
  2. 判断两两相邻的数之间的差是否为1。
  3. 如果三个数两两相邻的差都为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;
}

运行程序后,输入三个整数,程序将判断它们是否相邻并输出结果。

C++ 判断三个数是否相邻 - 代码示例

原文地址: https://www.cveoy.top/t/topic/p7Go 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录