编写程序,输入三个整数,判断这三个整数是否相邻,是输出"Yes",否则输出"No"。 c语言
时间: 2023-07-21 08:13:09 浏览: 83
好的,以下是 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` 换行。
相关问题
用c语言判断三个整数是否相邻,是输出YES,否输出NO
可以使用以下代码来判断三个整数是否相邻,如果是则输出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是否相邻,如果相邻,则说明三个数是相邻的。
c语言输入输入a,b,c,d,判断abcd是否为等差数列,是输入Yes,不是输入no
好的,以下是可以实现的C语言代码:
```c
#include <stdio.h>
int main() {
int a, b, c, d;
printf("请输入四个整数:\n");
scanf("%d%d%d%d", &a, &b, &c, &d);
if ((b - a) == (c - b) && (c - b) == (d - c)) {
printf("Yes");
} else {
printf("No");
}
return 0;
}
```
程序先要求用户输入四个整数,然后判断相邻四个数之间的差值是否相等,若相等输出"Yes",否则输出"No"。