你好,我需要建立一個遞歸,用零替換偶數位: 例如 - 數字1254將是1050 數字332-將是330 和24號 - 將是0Java-建立一個遞歸,用零替換數字
我開始做這個工作,但有一段時間
public static int replaceEvenDigitsWithZero(int number){
if(number<1)
return number;
if(number%2==0 && number%10!=0){
int temp=number%10;
return(number/10+replaceEvenDigitsWithZero(number-temp));
}
return(replaceEvenDigitsWithZero(number/10));
}
public static void main(String[] args) {
int num1 = 1254;
System.out.println(num1 + " --> " + replaceEvenDigitsWithZero(num1));
int num2 = 332;
System.out.println(num2 + " --> " + replaceEvenDigitsWithZero(num2));
int num3 = 24;
System.out.println(num3 + " --> " + replaceEvenDigitsWithZero(num3));
int num4 = 13;
System.out.println(num4 + " --> " + replaceEvenDigitsWithZero(num4));
}
}
你是什麼意思的「無能」?你得到錯誤的結果嗎?你有任何錯誤信息?如果你沒有說出你的問題是什麼,我們如何幫助你? – Psytho
你真的需要遞歸嗎?甚至是簡單的迭代都會很好嗎? – BigMike