LeetCode简单题分享(20)

整数的各位积和之差

题目:

LeetCode简单题分享(20)_第1张图片

这道题的主要思路就是怎么把int的每一位取出来,最直观的解法就是模于10,他的余数就是值。个,十,百上面的数字,我们通过int的除法特性,int/10产生的值会忽略小数位,还是一个int,这样就可以保证每一次的个位都是对应的数字了。

代码:

    public static int subtractProductAndSum(int n) {
        //乘积初始化为1,如果是0的话就全为0了
        int pro =1;

        //总和初始化为0
        int sum =0;

        while (n!=0){
            //求余,获得个位上的数值
            int tmp=n%10;
            sum+=tmp;
            pro*=tmp;

            //除以10,消除个位
            n/=10;
        }

        return pro-sum;
    }

你可能感兴趣的:(leetcode,leetcode,算法)