第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

使用遞歸更改數(shù)字中的數(shù)字

使用遞歸更改數(shù)字中的數(shù)字

繁花不似錦 2022-11-02 17:07:21
我為課堂作業(yè)做了這個(gè)方法。計(jì)算任何給定數(shù)字中出現(xiàn)的“1”的數(shù)量。我想對此進(jìn)行擴(kuò)展并學(xué)習(xí)如何取一個(gè)數(shù)字,如果它是偶數(shù)則加一。如果它是奇數(shù),則使用遞歸從其中減去一個(gè)并返回更改后的數(shù)字。public static int countOnes(int n){    if(n < 0){        return countOnes(n*-1);    }    if(n == 0){        return 0;    }    if(n%10 == 1){        return 1 + countOnes(n/10);    }else         return countOnes(n/10);}0 將 = 1 27 將 = 36 依此類推。我將不勝感激所提供的任何幫助。
查看完整描述

1 回答

?
呼喚遠(yuǎn)方

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊

您經(jīng)常會發(fā)現(xiàn)在遞歸解決方案中使用私有方法會使您的代碼更加清晰。


/**

 * Twiddles one digit.

 */

private static int twiddleDigit(int n) {

    return (n & 1) == 1 ? n - 1 : n + 1;

}


/**

 * Adds one to digits that are even, subtracts one from digits that are odd.

 */

public static int twiddleDigits(int n) {

    if (n < 10) return twiddleDigit(n);

    return twiddleDigits(n / 10) * 10 + twiddleDigit(n % 10);

}


查看完整回答
反對 回復(fù) 2022-11-02
  • 1 回答
  • 0 關(guān)注
  • 113 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號