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

#include <stdio.h> int main() { int n; int count; scanf("%d", &n); while (n > 0) { int d = n % 10; n = n / 10; if (d % 2 != 0) printf("NO"); else printf("YES"); } return 0; }
这段代码的功能是:读取一个整数,然后依次检查它的每一位数字,每检查一位就立即输出一次结果。如果当前位是奇数就输出"NO",偶数就输出"YES"。

- 程序在循环内部每次判断一位数字后都直接输出结果,这会导致输出多个"YES"或"NO"。你需要思考题目要求的是判断整个数字是否满足某个条件,而不是每一位单独判断。
- 变量 count 被声明了但从未使用,这可能是你打算用来记录某些信息(比如奇数位的个数)的,可以考虑用它来累计结果,在循环结束后再根据累计结果输出一次最终答案。