给你一个整数 n,请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/subtract-the-product-and-sum-of-digits-of-an-integer
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
题目给的n的范围1 <= n <= 10^5;
可以使用while循环从低位开始获取对应位数上的值,可以处理更大范围的正整数。
public class Solution {
public int SubtractProductAndSum(int n) {
int [] Number = new int [6];
int Multiplication=1;
int Sum=0;
int Flag=0;
Number[0]=n/100000%10;
Number[1]=(n/10000)%10;
Number[2]=(n/1000)%10;
Number[3]=(n/100)%10;
Number[4]=(n/10)%10;
Number[5]=n%10;
while(Number[Flag]==0){
Flag++;
}
for(int i=Flag;i<6;i++){
Multiplication=Multiplication*Number[i];
Sum=Sum+Number[i];
}
return Multiplication-Sum;
}
}