Replace all '0' with '5' in an input Integer - GeeksQuiz
Given a integer as a input and replace all the '0' with '5' in the integer.
Read full article from Replace all '0' with '5' in an input Integer - GeeksQuiz
Given a integer as a input and replace all the '0' with '5' in the integer.
The idea is simple, we get the last digit using mod operator ‘%’. If the digit is 0, we replace it with 5, otherwise keep it as it is. Then we recur for remaining digits.
// A recursive function to replace all 0s with 5s in an input number
// It doesn't work if input number itself is 0.
int
convert0To5Rec(
int
num)
{
// Base case for recursion termination
if
(num == 0)
return
0;
// Extraxt the last digit and change it if needed
int
digit = num % 10;
if
(digit == 0)
digit = 5;
// Convert remaining digits and append the last digit
return
convert0To5Rec(num/10) * 10 + digit;
}