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