龙空技术网

LeetCode题目1281:整数的各位积和之差

算法集市 278

前言:

当前咱们对“输入一个三位整数求各位数字之和与积”都比较讲究,大家都想要知道一些“输入一个三位整数求各位数字之和与积”的相关资讯。那么小编在网上汇集了一些有关“输入一个三位整数求各位数字之和与积””的相关内容,希望姐妹们能喜欢,你们一起来了解一下吧!

1、题目1281

给你一个整数 n,请计算并返回该整数「各位数字之积」与「各位数字之和」的差。

示例:

输入:n = 234

输出:15

各位数之积 = 2 * 3 * 4 = 24

各位数之和 = 2 + 3 + 4 = 9

结果 = 24 - 9 = 15

2、求解

这道题主要需要用到取模运算,通过取模运算得到 n 的最后一位,然后依次进行乘法和加法运算,最后得到(积 - 和)。

代码如下:

class Solution {public:    int subtractProductAndSum(int n) {        int mul = 1;        int sum = 0;              while (n > 0) {            int x = n % 10; // 得到最后一位            mul *= x;            sum += x;                      n /= 10; // 去掉最后一位        }              return (mul - sum);    }};

标签: #输入一个三位整数求各位数字之和与积 #输入一个3位整数求各位数字之和与积