Yo crearia un array de cadenas con los numeros de 1 a 20, 30, 40 y 50.
Algo asi como
- char *numeros[]={"uno","dos","tres"......}; 
-   
Analizaria el tamaño y las cifras que conforman el dato numerico ingresado y dependiendo de esto me moveria dentro del apuntador numeros
S2