在线编译器 C

#include <stdio.h> int main() { int n; scanf("%d", &n); if(n>=100&&n<=999) printf("YES"); else printf("NO"); return 0; }
这段代码的功能是:读入一个整数,判断它是否在100到999之间(包含两端),如果是则输出YES,否则输出NO。

- 代码中缺少对用户输入是否成功的检查,比如scanf的返回值没有被使用。如果输入不是整数,程序行为可能不符合预期。
- 题目要求可能是判断三位数,但当前逻辑只检查范围,没有排除负数或前导零的情况。例如输入099会被当作99处理,导致误判。