用c语言判断三个整数是否相邻,是输出YES,否输出NO
时间: 2024-02-17 21:03:49 浏览: 55
可以使用以下代码来判断三个整数是否相邻,如果是则输出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` 换行。
请用c语言使得输入t组数据,每组数据包含一个整数n,和n个整数,然后对每组的n个整数是否为非降序排列的判断,是的话输出yes,否则输出no(非降序排列是指一串数字里相邻的两个数字ai和ai+1一定满足ai<=ai+1,如果数列只有一个元素,则默认满足非降序性质。)
以下是基于C语言的代码,可以实现输入t组数据,每组数据包含一个整数n,和n个整数,然后对每组的n个整数是否为非降序排列的判断,是的话输出yes,否则输出no。
```
#include <stdio.h>
int main() {
int t, n, i, j, isNonDecreasing;
scanf("%d", &t);
while(t--) {
scanf("%d", &n);
int a[n];
for(i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
isNonDecreasing = 1;
for(i = 0; i < n - 1; i++) {
if(a[i] > a[i+1]) {
isNonDecreasing = 0;
break;
}
}
if(isNonDecreasing) {
printf("yes\n");
} else {
printf("no\n");
}
}
return 0;
}
```
代码中,我们首先通过`scanf`读入`t`表示测试数据的组数。然后通过`while`循环进行`t`次测试。
在每次测试中,我们通过`scanf`读入`n`表示当前测试数据的元素个数,并且创建一个长度为`n`的整型数组`a`,读入`n`个整数。
接下来,我们通过一个`for`循环遍历整个数组`a`,判断其中元素是否为非降序排列。如果发现有任何一个元素不满足非降序性质,我们将`isNonDecreasing`标记为`0`,并且跳出循环。最后,我们根据`isNonDecreasing`的值输出对应的结果。
注意,本题中的非降序排列是指相邻两个数字`ai`和`ai+1`一定满足`ai<=ai+1`,而不是`ai<ai+1`。因此,我们在判断时需要使用`>`而非`>=`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)