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

#include <stdio.h> int main() { int n; scanf("%d", &n); while (n > 0) { int d = n % 10; n = n / 10; if (d % 2 != 0) { printf("NO"); return 0; } } printf("YES"); return 0; }
这段代码的功能是判断一个整数是否所有数位都是偶数。它从个位开始逐位检查,如果发现任何奇数位,就输出"NO"并结束程序;如果所有位都是偶数,最后输出"YES"。

- 你的代码只检查了数字的每一位是否为偶数,但题目可能要求判断数字本身是否为偶数。注意区分“数字的每一位都是偶数”和“数字本身是偶数”这两个不同的条件。
- 如果输入的数字是0,你的循环不会执行,直接输出"YES"。请思考0是否符合题目要求,以及是否需要单独处理这种情况。