Online Compiler 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"); return 0; } } printf("YES"); return 0; }
这段代码的功能是判断一个整数是否所有数位都是偶数。它从键盘读入一个整数n,然后依次检查每一位数字,如果发现任何一位是奇数,就输出"NO"并结束程序;如果所有位都是偶数,则输出"YES"。

- 你的代码逻辑是正确的,但有一个小问题:变量count被声明了但没有使用,可以删除它。
- 另外,如果输入的数字是0,你的代码会直接输出"YES",因为while循环条件n>0不成立。请思考:0是否应该被视为所有数位都是偶数?如果需要处理0的情况,你可能需要调整循环条件或添加特殊判断。