How to extract digits from a number in C? Begining from the most significant digit?

后端 未结 6 960
无人及你
无人及你 2020-12-18 12:25

Getting digits from a number beginning from the least significant in C is pretty easy:

#include 

int main()
{
    int num = 1024;

    while(         


        
6条回答
  •  死守一世寂寞
    2020-12-18 12:48

    The following program does what you want:

    #include 
    
    int main()
    {
    
        int num =0;
        int power=1;
    
        printf("Enter any number:");
        scanf("%d",&num);
    
        while(num>power)
          power*=10;
    
        power/=10;
    
        while(num != 0)
        {
            int digit = num /power;
            printf("%d\n", digit);
            if(digit!=0)
              num=num-digit*power;
            if(power!=1)
              power/=10;
        }
    
    
    
        return 0;
    }
    

提交回复
热议问题