1281. 整数的各位积和之差『简单』

题目来源于力扣(LeetCode

一、题目

1281. 整数的各位积和之差

题目相关标签:数学

提示:

  • 1 <= n <= 10^5

二、解题思路

  1. 定义两个变量分别记录数字 n 各位的积与和

  2. 循环取数字 n 的最后一位,计算得到积与和

  3. 返回积与和之间的差

三、代码实现

public static int subtractProductAndSum(int n) {
    int sum = 0;
    int product = 1;
    // 遍历取尾数
    while (n != 0) {
        int i = n % 10;
        sum += i;  // 记录和
        product *= i;  // 记录积
        n /= 10;
    }
    return product - sum;
}

四、执行用时

五、部分测试用例

public static void main(String[] args) {
    int n = 234;  // output: 15
//    int n = 4421;  // output: 21

    int result = subtractProductAndSum(n);
    System.out.println(result);
}
posted @ 2020-06-20 22:15  知音12138  阅读(182)  评论(0编辑  收藏  举报