用4个递归函数替换奇数位

时间:2018-11-17 04:45:20

标签: c++ function recursion

我需要创建一个将所有奇数都替换为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); 
}

1 个答案:

答案 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; 
}

希望对您有所帮助。