输入三个整数,判断这三个整数是否相邻,是输出yes,否则输出no

输入三个整数,判断这三个整数是否相邻,是输出yes,否则输出no


#include<stdio.h>
    
    int main(){
    int a,b,c;
    scanf("%d%d%d",&a,&b,&c);
    if((a+c)/2 == b || (b+c)/2 == a || (a+b)/2 == c) {
        printf("yes");
    } else {
        printf("no");
    }
    
    return 0;
}

从小到大排序,然后比较是否递增

#include <stdio.h>
#include <string.h>

int main () {
    int a, b, c;
    scanf("%d%d%d", &a, &b, &c);
    if (-1 <= a - b && a - b <= 1   // a and b is near or equal
    && -1 <= a - c && a - c <= 1    // a and c is near or equal
    && -1 <= b - c && b - c <= 1    // b and c is near or equal
    && a != b && a != c && b != c)  // a != b and b != c and a != c
    {
        printf("yes");
    }

    printf("no");
}