在线编译器 C

#include <stdio.h> int main() { int n, i = 0; scanf("%d", &n); while(n>=1){ n = n/10; i++; } if(i==3){ prinf("YES"); }else{ printf("NO"); return 0; }
这段代码的目的是判断一个整数是否是三位数。它通过不断除以10来统计数字的位数,然后检查位数是否等于3。

- 代码中有一个拼写错误:`prinf` 应该是 `printf`,这会导致编译错误。
- 另外,`while` 循环的条件 `n>=1` 在处理负数或0时可能不会正确统计位数,因为负数除以10会得到负数,循环可能不会执行。