Program to Reverse the number and check for Equality.

Program to Reverse the number and check for Equality.



#include
main()
{

int last_digit, number, next_digit, rev_num;

printf ("Enter the five-digit number that has to be reversed and checked for equality:");

scanf("%d", &number);

last_digit = number - ((number / 10) * 10); /*units place*/

rev_num = last_digit; /* 5 */

next_digit = (number / 10) - ((number / 100) * 10); /*tenth's place*/

rev_num = (rev_num * 10) + next_digit; /*54*/

next_digit = (number / 100) - ((number / 1000) * 10); /*hundred's place*/

rev_num = (rev_num * 10) + next_digit; /*543*/

next_digit = (number / 1000) - ((number / 10000) * 10); /*thousand's place*/

rev_num = (rev_num * 10) + next_digit; /*5432*/

next_digit = (number / 10000) - ((number / 100000) * 10); /*ten thousand's place*/

rev_num = (rev_num * 10) + next_digit; /*54321*/

printf ("The Reversed Number is: %d",rev_num);

if (rev_num==number)

{
printf("\nEntered number and reversed number are equal\n");
}
else

{
printf("\nEntered number and reversed number are not equal\n");
}
}




1 comment:

  1. #include
    main()
    {
    int n,sum=0,temp;
    scanf("%d",&n);
    while(n!=0)
    {
    temp=n%10;
    sum=(sum*10)+temp;
    n=n/10;
    }
    printf("%d",sum);
    getch();
    }


    hope this will be better than above code

    ReplyDelete