C基础题 用到函数思想

C语言
输入一个长整数,判断该长整数中各个位置数字是奇数还是偶数,并统计存在奇数和偶数个数


#include<stdio.h>
void dd(long n)
{
    int j = 0, o = 0; int a;
    while (n >=1)
    {
        if (n > 0 && n < 10) { a = n; }
        else { a = n % 10; }
        if (a % 2 == 0) 
        { o++; }
        else { j++; }
        n = n / 10;
    }
    printf("奇数:%d\n偶数:%d", j, o);
}
int main()
{
long n;
    printf("请输入数字:");
    scanf("%d", &n);
    dd(n);
return 0;
}