Online Compiler C

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

代码中有一个语法错误:在 `printf` 语句的末尾缺少了分号。

- 检查 `printf` 这一行,C语言中每条语句结束时都需要分号。
- 另外,思考一下如果输入的数字是0,程序会输出什么?当前循环条件 `num>0` 会导致输入0时直接跳过循环,不会统计任何数字。