I am in the beginning stages of C programming and in need of help.
I can't understand. please can someone explain me?
Why we assign reverse to 0 at first and what does the statements mean in the while statement? I also don't understand why temp=n...
Code:
#include <stdio.h>
main()
{
int n, reverse = 0, temp;
printf("Enter a number to check if it is a palindrome or not\n");
scanf("%d",&n);
temp = n;
while (temp != 0)
{
reverse = reverse * 10;
reverse = reverse + temp%10;
temp = temp/10;
}
if (n == reverse)
printf("%d is a palindrome number.\n", n);
else
printf("%d is not a palindrome number.\n", n);
return 0;
}