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

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

- 你的代码逻辑是正确的,但题目可能要求输出时先奇数个数再偶数个数?请检查题目描述中的输出顺序要求。
- 另外,如果输入的数字是0,你的循环不会执行,两个计数器都是0,但0本身是偶数,你需要考虑这种情况。