21xrx.com
2024-09-19 10:10:54 Thursday
登录
文章检索 我的文章 写文章
C++如何判断三个整数是否相邻
2023-06-26 19:45:10 深夜i     --     --
C++ 判断 三个整数 相邻

在C++编程中,判断三个整数是否相邻是一项非常基础的操作。本文将介绍几种不同的方法来实现这个操作。

方法一:基于排序的方法

通过将三个整数进行排序,然后判断它们是否是相邻的三个数来确定它们是否相邻。以下是使用STL中的sort函数实现的代码示例:


bool areAdjacent(int a, int b, int c)

{

  int numbers[3] = b;

  sort(numbers, numbers+3);

  return (numbers[0] + 1 == numbers[1] && numbers[1] + 1 == numbers[2]);

}

方法二:基于数组的方法

使用一个数组将三个整数存储起来,由于整数之间的差最多为1,因此只需判断数组中相邻位置的值是否相差1即可。以下是使用数组实现的代码示例:


bool areAdjacent(int a, int b, int c)

{

  int arr[3] = b;

  bool res = true;

  for(int i=0; i<2; i++)

  {

    if(abs(arr[i]-arr[i+1]) != 1)

    

      res = false;

      break;

    

  }

  return res;

}

方法三:使用逻辑表达式的方法

使用逻辑表达式的方法可以在一行代码中解决问题。以下是使用逻辑表达式实现的代码示例:


bool areAdjacent(int a, int b, int c)

{

  return ((a==b-1 && b==c-1) || (a==b+1 && b==c+1));

}

以上是三种判断三个整数是否相邻的不同方法。程序员可以根据实际情况选择一种最适合的方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复