Онлайн компилятор C

#include <stdio.h> int main() { int a; int cnt=0; scanf("%d", &a); while (a > 0) { int d = a % 10; if (d == 9) cnt++; a = a / 10; } if (cnt >0) printf("YES"); else printf("NO"); return 0; }
这段代码的作用是判断输入的整数中是否包含数字9。它通过循环取出每一位数字,检查是否为9,并记录出现次数。最后如果出现过9就输出YES,否则输出NO。

- 代码逻辑是正确的,但题目要求可能不是判断是否包含数字9,而是判断数字中是否包含数字9的某种特定条件。请确认题目要求的具体条件是什么。
- 变量cnt记录了9出现的次数,但最终只判断了cnt是否大于0。如果题目要求的是判断9出现的次数是否满足某个条件(比如恰好出现一次),那么当前的条件判断就不够准确。