给定一个正整数n,分别求出其所包含的所有奇数数字之和与偶数数字之和,并求出奇偶数字之和的差。c语言刚学求帮助

给定一个正整数n,分别求出其所包含的所有奇数数字之和与偶数数字之和,并求出奇偶数字之和的差。



#include <stdio.h>
int main()
{
    int odd = 0,even = 0,n;
    scanf("%d",&n);
    while(n > 0){
        if(n % 10 % 2 == 0){
            even += n % 10;
        }else{
            odd += n % 10;
        }
        n /= 10;
    }
    printf("奇数之和为%d 偶数之和为%d 差为%d",odd,even,odd-even);
    return 0;
}