1281タイトル、あなたと製品の間の整数差

題しI、1

ここに画像を挿入説明

第二に、アイデア

第三に、コード

public class T1281 {

    public static void main(String[] args) {

        System.out.println( subtractProductAndSum(234));        //15
        System.out.println( subtractProductAndSum(4));        //0
        System.out.println( subtractProductAndSum(23));        //1
        System.out.println( subtractProductAndSum(0));        //0
        System.out.println( subtractProductAndSum(705));        //-12
        System.out.println( subtractProductAndSum(70));        //-7


    }

    public static int subtractProductAndSum(int n) {

        if ( n == 0 )
            return 0;

        int sum = 0;
        int acc = 1;

        int num = n;
        int next = num%10;
        //System.out.println( "next:"+next + "\t sum:" + sum + "\t acc:" + acc);


        while ( num != 0 ){

            //System.out.println( "next:"+next + "\t sum:" + sum + "\t acc:" + acc);
            sum += next;
            acc *= next;

            num = num/10;
            next = num%10;
        }

        return acc - sum;
    }
}

  1. 出典:滞在ボタン(LeetCode)
    //leetcode-cn.com/problems/subtract-the-product-and-sum-of-digits-of-an-integer:リンク:httpsの
    すべてのネットワークからの控除が著作権を保有。商業転載は、ソースを明記してください許可公式、非商用の転載をご連絡ください。↩︎

公開された48元の記事 ウォンの賞賛1 ビュー862

おすすめ

転載: blog.csdn.net/weixin_45980031/article/details/104117693