Online Compiler C

#include<stdio.h> int main() { int n,a=0,b=0,d; scanf("%d",&n); while(n>0){ d=n%10; if (d%2==0) {a++;} else {b++;} n=n/10;} printf("%d %d",a,b); return 0; }
这段代码的功能是:读入一个整数,然后统计这个整数中各位数字里偶数和奇数的个数,最后输出偶数个数和奇数个数。

- 注意代码中变量 `a` 和 `b` 的初始值都是0,但题目可能要求分别统计偶数和奇数的个数,这里逻辑是正确的。不过,如果题目要求统计的是数字中偶数和奇数的个数,那么代码已经做到了。

- 一个潜在的问题是:如果输入的数字是0,循环条件 `n>0` 会直接不执行,导致输出 `0 0`。但0本身是偶数,所以你可能需要思考如何处理输入为0的情况。