The goal of my program is to reverse the digits of a five-digit number and find if the reversed number is same or different from the original number.
However, for my given code if I give the input 111111 it gives a different output.
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int num;
long int a,reversenum=0;
printf("Enter the 5 digit number(Not Greater Than 32767):\n");
scanf("%d",&num);
a=num%10;
num= num/10;
reversenum=reversenum+a*10000;
a=num%10;
num=num/10;
reversenum=reversenum+a*1000;
a=num%10;
num=num/10;
reversenum=reversenum+a*100;
a=num%10;
num=num/10;
reversenum=reversenum+a*10;
a=num%10;
num=num/10;
reversenum=reversenum+a*1;
printf("The Number After Reverse is:%d\n",reversenum);
if( num==reversenum )
printf("same\n");
else
printf("different\n");
return 0;
}
The original number and reversed number are the same but this program says they are different. What is wrong?