La Red de Conocimientos Pedagógicos - Currículum vitae - La programación en lenguaje C ingresa una cadena de números y genera una expresión en inglés.

La programación en lenguaje C ingresa una cadena de números y genera una expresión en inglés.

Tengo un programa similar aquí. El plano del cartel original es un poco grande y es solo como referencia. Por supuesto, si no tiene tiempo ni problemas, puede usar la declaración de caso de Switch para escribirlo, y creo que hay muchas formas de juzgar los números. ¡Aquí podemos usar "grupos de tres dígitos" para dividir la parte entera!

Por ejemplo, 678 es el primer grupo, pensando primero.

345 es el segundo grupo, precedido por millones.

Mil millones de dólares.

Para los tres números de cada grupo, hay 100 dígitos y 10 dígitos respectivamente

¡Y los números correspondientes se pueden conectar directamente después del punto decimal sin cuantiles!

El siguiente es un proceso similar:

# include ltstdio.h gt

void main()

{

char *Eng1[20]={ "cero", "uno", "dos", "tres", "cuatro", "cinco", "seis", "siete",

" "Ocho", "Nueve", "Diez", "Once", "Doce", "Trece", "Catorce", "Quince",

"Dieciséis", "Diez" Siete", "Dieciocho", "Diecinueve"};

char *Eng2[8]={ "Veinte", "Treinta", "Cuarenta", "Cincuenta", "Sesenta", "Setenta", "Ochenta ", "Noventa" };

int num

Printf("Ingrese un número: ");

scanf("d ", ampnum);

Printf("Correspondiente al inglés: ");

if(num gt; = 0 amp ampnum lt=19)

printf("s\n ",eng 1[num]);

si no(num lt; 100)

{

int s, y;

s = núm/10;

y = núm 10;

printf("s s\n ",Eng2[s- 2], eng 1[y]);

}

else if(num lt; 1000)

{

int b , s, y

b = núm/100;

y = núm 100

if (y gt9)

{

s =(núm 100) )/10;

y = (num 100) 10

If (y==0)

printf("s百和s\n " ,Eng1[b],eng 2[s-2]);

Otros

printf("s百和s s\ n ", Eng1[b], Eng2[s- 2], eng 1[y]);

}

Otros

printf("shundred and s\n ",Eng1[b],eng 1 [y]);

}

}