How to reverse input number into an array in C

2 Answers

0 votes
#include <stdio.h> 
#include <math.h>
 
int countdigits(int n);
 
int main(void)
{   
     int arr[6] = {0}, n, e;
 
     printf("Enter a number:  ");
     scanf("%d",&n);
      
     int size = countdigits(n);
      
     for (int i = size - 1; i >= 0; i--)
     {
          e = pow(10, i);
          arr[i] = n/e;
          n = n%e;
     }
     for (int i = 0;i < size; i++)
         printf("%d", arr[i]);
          
     return 0;
}
 
int countdigits(int n)
{
    int count = 0;
 
    while (n != 0)
    {
        n /= 10;
        count++;
    }
     
    return count;
}
 
  
/*
run:
    
Enter a number:  12345
54321
 
*/

 



answered Nov 14, 2016 by avibootz
edited Nov 14, 2016 by avibootz
0 votes
#include <stdio.h> 

int countdigits(int n);

int main(void)
{   
    int arr[10] = {0}, n;
 
    printf("Enter a number:  ");
    scanf("%d",&n);
      
    int size = countdigits(n);
      
    int i = 0;
    while (n != 0)
    {
          arr[i++] = n%10;
          n = n/10;
    }
    for (int i = 0; i < size; i++)
         printf("%d", arr[i]);
         
    return 0;
}

int countdigits(int n)
{
    int count = 0;
 
    while (n != 0)
    {
        n /= 10;
        count++;
    }
     
    return count;
}

 
/*
run:
   
Enter a number:  12345
54321

*/

 



answered Nov 14, 2016 by avibootz

Related questions

1 answer 147 views
147 views asked Nov 14, 2016 by avibootz
1 answer 156 views
156 views asked Apr 26, 2024 by avibootz
2 answers 220 views
2 answers 206 views
3 answers 276 views
1 answer 101 views
...