Program:

#include <stdio.h>

int main()
{
    int n, num = 0;
    printf("Enter the Number: ");
    scanf("%d", &n);
    
    //logic for reversing the Number.
    while(n != 0)
    {
        num = (num * 10) + (n % 10);
        n /= 10;
    }

    while(num != 0)
    {
        switch(num % 10)
        {
            case 0: printf("Zero ");
                break;
            case 1: printf("One ");
                break;
            case 2: printf("Two ");
                break;
            case 3: printf("Three ");
                break;
            case 4: printf("Four ");
                break;
            case 5: printf("Five ");
                break;
            case 6: printf("Six ");
                break;
            case 7: printf("Seven ");
                break;
            case 8: printf("Eight ");
                break;
            case 9: printf("Nine ");
                break;
        }
        
        num = num / 10;
    }

    return 0;
}

Expected O/P:

Enter the Number: 164
One Six Four