Online Compiler C

#include <stdio.h> int main() { int n; int cnt=0; while(scanf("%d", &n) == 1) { if (n == 0) { break; } if(n%2==0){ cnt++; } } printf("%d\n",cnt ); return 0; }
这段代码的功能是:从输入中不断读取整数,遇到0时停止,然后统计并输出所有读取到的偶数(不包括0本身)的个数。

- 你的代码在遇到0时直接break退出循环,但题目可能要求0本身不参与偶数判断,这一点你做得对。不过,如果输入中0之前还有其他数字,程序会正确统计偶数个数。
- 注意:如果输入的第一个数字就是0,程序会直接退出循环,输出0,这是合理的。但你需要确认题目是否要求处理这种情况。