Friday, 17 April 2015

C program to reverse a number as 1234 to Print 4321 ?

A--  #include <stdio.h>

           int main()
        {
              int n, reverse = 0;

                   printf("Enter a number to reverse\n");
                   scanf("%d", &n);

                   while (n != 0)
                  {
                   reverse = reverse * 10;
                    reverse = reverse + n%10;
                       n       = n/10;
                      }

                        printf("Reverse of entered number is = %d\n", reverse);

                         return 0;
                    }


program to reverse number using recursion

 #include <stdio.h>

long reverse(long);

int main()
{
   long n, r;

   scanf("%ld", &n);

   r = reverse(n);

   printf("%ld\n", r);

   return 0;
}

long reverse(long n) {
   static long r = 0;

   if (n == 0)
      return 0;

   r = r * 10;
   r = r + n % 10;
   reverse(n/10);
   return r;
}


No comments:

Post a Comment