Online Compiler C

#include <stdio.h> int main() {int a; scanf("%d",&a); if(a >= 100 && a <= 999) //最小的三位数是 100(1后面两个0) //最大的三位数是 999(9重复三次) { printf("YES\n"); } else { printf("NO\n"); } return 0; }
这段代码的功能是:读入一个整数,判断它是否在100到999之间(即是否为三位数),如果是则输出YES,否则输出NO。

代码逻辑基本正确,但有一个小问题需要注意:

- 你的条件判断 `a >= 100 && a <= 999` 是正确的,但注释中写“最小的三位数是 100(1后面两个0)”和“最大的三位数是 999(9重复三次)”并不完全准确。100确实是三位数,但“1后面两个0”只是描述写法;999是三位数,但“9重复三次”也不是数学上的定义。建议注释更简洁,比如“三位数的范围是100到999”。

- 另外,代码的缩进风格可以更规范一些,比如 `int a;` 和 `scanf` 之间可以换行,`if` 的大括号位置也可以统一,但这不影响运行。