用c语言判断三个整数是否相邻,是输出YES,否输出NO
时间: 2024-02-17 16:03:49 浏览: 162
可以使用以下代码来判断三个整数是否相邻,如果是则输出YES,否则输出NO:
```c
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个整数:\n");
scanf("%d%d%d", &a, &b, &c);
if ((a == b - 1 && b == c - 1) || (a == b + 1 && b == c + 1)) {
printf("YES\n");
} else if ((b == a - 1 && c == b - 1) || (b == a + 1 && c == b + 1)) {
printf("YES\n");
} else {
printf("NO\n");
}
return 0;
}
```
其中,如果a、b、c相邻,则有两种情况:
1. a = b - 1 && b = c - 1
2. a = b + 1 && b = c + 1
如果不满足上述两种情况,再判断b、c、a是否相邻,如果相邻,则说明三个数是相邻的。
相关问题
编写程序,输入三个整数,判断这三个整数是否相邻,是输出"Yes",否则输出"No"。 c语言
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
if (abs(a-b) == 1 && abs(b-c) == 1) {
printf("Yes\n");
}
else if (abs(a-c) == 1 && abs(c-b) == 1) {
printf("Yes\n");
}
else if (a == b && b == c) {
printf("Yes\n");
}
else {
printf("No\n");
}
return 0;
}
```
这里使用 `abs()` 函数计算绝对值,然后分别判断是否相邻或者三者相等,最后输出对应的结果。注意要用 `\n` 换行。
判断三个整数是否相邻,是输出"YES",否则输出"NO"。在函数中输入三个自然数,函数返回判断结果。
要判断三个整数是否相邻,我们可以编写一个简单的C语言函数,该函数接受三个整数作为参数,然后检查它们是否连续。如果它们是连续的(比如 `a = b + 1` 和 `b = c + 1`),那么返回 "YES",否则返回 "NO"。
以下是一个简单的函数实现:
```c
#include <stdio.h>
// 判断三个整数是否相邻的函数
char* are_adjacent(int num1, int num2, int num3) {
if (num2 == num1 + 1 && num3 == num2 + 1) {
return "YES";
} else {
return "NO";
}
}
int main() {
int a, b, c;
printf("Enter three consecutive integers: ");
scanf("%d %d %d", &a, &b, &c);
// 调用函数并打印结果
char* result = are_adjacent(a, b, c);
printf("Result: %s\n", result);
return 0;
}
```
在这个程序中,我们首先从用户那里获取三个整数,然后调用 `are_adjacent` 函数进行判断。如果它们满足相邻条件,函数返回 "YES",否则返回 "NO"。函数返回的结果会被存储在 `result` 变量中,并在主函数中打印出来。
阅读全文