判断三个整数是否相邻 输入只有一行 为什么代码错了

include

int main() {
int a, b, c;
scanf("此处三个%d", &a, &b, &c);
if ( (a + b) / 2 == c || (a + c) / 2 == b || (b + c) / 2 == a ) {
printf("TRUE");
} else {
printf("FALSE");
}
return 0;
}

你这只是判断是否等差,不是相邻啊,相差1才是相邻

平均数和相邻有啥关系?

scanf("此处三个%d", &a, &b, &c);

scanf 中不要出现printf 的东西,scanf 中不能假如多余的字符串
改为:

scanf("%d %d %d", &a, &b, &c);