Online Compiler C

#include <stdio.h> int main() { int n; scanf("%d",&n); int count=0; while(n!=0) { int a=n%10; if(a%2==0) { count++; } n=n/10; } if(count==1) printf("YES"); else printf("NO"); return 0; }
这段代码的功能是:读入一个整数,统计它各位数字中偶数的个数,如果恰好只有一个偶数数字则输出YES,否则输出NO。

- 代码中 `if(count==1)` 判断的是偶数数字的个数是否恰好为1,但题目可能要求判断的是“是否至少有一个偶数数字”或“是否所有数字都是偶数”?请确认题目原意,因为当前逻辑只输出YES当且仅当偶数数字个数为1。
- 如果题目要求的是“是否至少有一个偶数数字”,那么条件应改为 `if(count>0)`;如果要求的是“是否所有数字都是偶数”,则需要检查是否所有数字都是偶数(即 `count` 等于数字的总位数)。请根据题目要求调整判断条件。