LeetCode刷题:整数的各位积和之差(C#)

给你一个整数 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;
    }
}

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章