在线编译器 C

#include<stdio.h> int main() { int n,count=0; scanf("%d",&n); if(n<0) n=-n; whlie(n>0) { if(n%10==9) { count++; } n=n/10; } if(count==1) { printf("YES"); } else{ printf("NO"); } return 0; }
这段代码的目的是判断一个整数中是否恰好包含一个数字9。它先处理负数,然后循环检查每一位,最后根据计数输出YES或NO。

代码中存在一个拼写错误:`whlie` 应该是 `while`。这是导致编译失败的原因。

- 检查第8行的循环关键字,确保拼写正确。
- 思考一下:如果输入的数字是0,循环条件 `n>0` 是否成立?程序会如何处理这种情况?