Онлайн компилятор C

#include <stdio.h> #include <math.h> int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); if(a<b && b<a)printf("YES"); else printf("NO"); return 0; }
这段代码从用户输入三个整数,然后判断是否满足 `a<b && b<a` 这个条件。但这个条件逻辑上有问题,因为 `a<b` 和 `b<a` 不可能同时成立,所以程序总是输出 "NO"。

- 检查你的条件逻辑:`a<b && b<a` 意味着 a 既小于 b 又大于 b,这是不可能的。思考一下你真正想比较的是什么关系。
- 题目可能要求判断三个数是否严格递增(a < b < c),但你的条件只涉及了 a 和 b,没有用到 c。请重新审视题目要求。