前言:
当前咱们对“输入一个三位整数求各位数字之和与积”都比较讲究,大家都想要知道一些“输入一个三位整数求各位数字之和与积”的相关资讯。那么小编在网上汇集了一些有关“输入一个三位整数求各位数字之和与积””的相关内容,希望姐妹们能喜欢,你们一起来了解一下吧!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); }};
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。