【leetcode】整数的各位积和之差

 

int subtractProductAndSum(int n) {
        int add = 0, mul = 1;
        while (n > 0) {
            int digit = n % 10;
            n /= 10;
            add += digit;
            mul *= digit;
        }
        return mul - add;
    }

 

int subtractProductAndSum(int n){
    char* arr = (char*)calloc(6,sizeof(int));
    sprintf(arr,"%d",n);
    int sum=0;
    int pro=1;
    for (int i=0; i<strlen(arr); i++)
    {
        sum+=(arr[i] - 0x30);
        pro*=(arr[i] - 0x30);
    }
    return pro-sum;
}

 

posted @ 2020-09-03 14:45  温暖了寂寞  阅读(155)  评论(0编辑  收藏  举报