Skip to content

Instantly share code, notes, and snippets.

@MuddyBootsCode
Last active June 21, 2016 23:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MuddyBootsCode/1cc20e63a0945dfc8e1777b42dcba20f to your computer and use it in GitHub Desktop.
Save MuddyBootsCode/1cc20e63a0945dfc8e1777b42dcba20f to your computer and use it in GitHub Desktop.
#include<stdio.h>
int reverseDigits(int userNumber);
void sumOriginalReverse(void);
int userNumber;
int main(void)
{
printf("Enter a number between 1 and 9999: ");
scanf("%d", &userNumber);
if (userNumber > 9999 || userNumber <= 0)
{
printf("Out of range.\n");
}
else {
printf("The number with it's digits reversed is: %d\n", reverseDigits(userNumber));
sumOriginalReverse();
}
}
int reverseDigits(int userNumber)
{
int rev1, rev2, rev3, rev4;
rev1 = userNumber / 1000;
rev2 = (userNumber - (rev1 * 1000)) / 100;
rev3 = (userNumber - ((rev1 * 1000) + ( rev2 * 100))) / 10;
rev4 = (userNumber - ((rev1 * 1000) + (rev2 * 100) + (rev3 * 10))) / 1;
if (rev1 != 0) {
return (rev4 * 1000) + (rev3 * 100) + (rev2 * 10) + (rev1 * 1);
}
else if (rev2 != 0) {
return (rev4 * 100) + (rev3 * 10) + (rev2 * 1);
}
else if (rev3 != 0) {
return (rev4 * 10) + (rev3 * 1);
}
else {
return (rev4 * 1);
}
}
void sumOriginalReverse(void)
{
printf("%d + %d = %d \n", userNumber, reverseDigits(userNumber), userNumber +(reverseDigits(userNumber)));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment