Онлайн компилятор C

#include <stdio.h> int main() { int n; scanf("%d", &n); int e=0,o=0; if(n==0){ e=1; } else{ while (n > 0) { int last = n % 10; if (last%2==0) e++; if (last%2==1) 0++; n /= 10; } printf("%d %d", e ,o); return 0; }
这段代码试图统计一个整数中偶数数字和奇数数字的个数,但存在一个明显的错误。

- 在第13行,你写的是 `0++`,但 `0` 是一个常量,不能自增。这里应该是想对变量 `o` 进行自增操作,请检查变量名是否写对了。
- 另外,当输入为0时,你单独处理了偶数计数,但循环条件 `n > 0` 会导致0不进入循环,所以这个特殊情况处理是合理的。不过要注意,如果输入负数,循环也不会执行,但题目可能只考虑非负整数。