Online Compiler C

#include <stdio.h> int main() { int n; int ou=0; scanf("%d", &n); while (n != 0) { int ou==n%10; n = n / 10; } if (ou%2==0) printf("YES"); else printf("NO"); return 0; }
这段代码试图判断一个整数中是否包含偶数数字,但存在逻辑错误。代码只检查了最后一位数字,并且有一个语法错误。

- 第7行 `int ou==n%10;` 使用了 `==`(比较运算符),应该使用 `=`(赋值运算符)。这会导致编译错误。
- 代码在循环中不断更新 `ou` 的值,但循环结束后只检查了最后一位数字。如果要判断整个数字中是否有偶数数字,需要在循环内进行判断,而不是在循环结束后。