Online Compiler C

#include<stdio.h> int main(){ int n,count=0; scanf("%d",&n); while(n>0){ if (n%10==9){ count++; }n=n/10;} if (count==1) {printf("YES");} else{printf("NO");} return 0; }
这段代码的功能是:读入一个整数 n,然后统计这个整数中数字 9 出现的次数。如果恰好出现一次,就输出 YES,否则输出 NO。

- 你的代码只判断了数字 9 是否恰好出现一次,但题目可能要求判断的是“是否包含数字 9”或者“是否只包含一个数字 9”?请仔细确认题目的具体要求。
- 注意:如果输入的数字是负数,你的 while 循环不会执行,count 保持为 0,会输出 NO。你需要考虑负数的情况是否应该处理。