我需要创建一个将所有奇数都替换为4的递归函数。
示例
用户输入:2391 输出:2444
请使用初学者的C ++语言,不使用数组等。使用基本的C ++语言和递归将非常有帮助。
int oddToFour(int num) {
int digit = num % 10;
if (digit / 2 != 0) return 4;
else return digit;
oddToFour(num/10);
}
答案 0 :(得分:1)
以下代码应该起作用:
int oddToFour(int num) {
if (num == 0)
return 0;
int digit = num % 10;
if (digit % 2 == 1)
digit = 4;
return oddToFour(num/10) * 10 + digit;
}
希望对您有所帮助。