Answer to Question #143840 in C++ for mosab saleh sawafta

Question #143840
Write a function, reverseDigit, that takes an integer as a parameter and
returns the number with its digits reversed. For example, the value of
reverseDigit(12345) is 54321; the value of reverseDigit(5600)
is 65; the value of reverseDigit(7008) is 8007; and the value of
reverseDigit(-532) is -235.
1
Expert's answer
2020-11-12T14:17:55-0500
#include <iostream>

int reverseDigit(int value)
{
    int temp = value < 0 ? -value : value;
    int result = 0;

    while(temp > 0)
    {
        result = 10 * result + temp % 10;
        temp /= 10;
    }
    
    return value < 0 ? -result : result;
}

int main()
{
    std:: cout << 12345 << "\t->  " << reverseDigit(12345) << "\n";
    std:: cout << 5600  << "\t->  " << reverseDigit(5600)  << "\n";
    std:: cout << 7008  << "\t->  " << reverseDigit(7008)  << "\n";
    std:: cout << -532  << "\t->  " << reverseDigit(-532)  << "\n";
    
    return 0;
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment