Online Compiler C

#include <stdio.h> int main() { int a; scanf("%d", &a); while (a != 0) { int n = a % 10; if (n / 2 == 0) a = a / 10,n= else printf("NO") return 0; } printf("YES"); return 0; }
这段代码试图判断一个整数是否所有数位都是偶数,但存在语法错误和逻辑问题。

- 第9行 `a = a / 10,n=` 缺少赋值内容,且逗号使用不当,导致编译错误。
- 条件 `n / 2 == 0` 只能判断n是否为0或1,不能正确判断偶数。应该用 `n % 2 == 0` 来检查n是否为偶数。
- 输出"NO"后缺少分号,且`return 0;`应放在单独一行。