Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo convertir números arábigos del 0 al 9 a caracteres chinos en mayúsculas, por ejemplo, 1234 es mil doscientos treinta y cuatro

Cómo convertir números arábigos del 0 al 9 a caracteres chinos en mayúsculas, por ejemplo, 1234 es mil doscientos treinta y cuatro

Ya he hecho esto. Jaja

Relativamente incompleto.

#include lt;iostreamgt;

#include lt;string.hgt;

#include lt;stdio.hgt;

usando el espacio de nombres std;

void F(int a, int b)

{

switch(a)

{caso 0:

coutlt;lt;"zero";break;

caso 1:

coutlt;lt;"one";break;

caso 2:

coutlt;lt;"二";break;

caso 3:

coutlt;lt;"三";break;

caso 3:

coutlt;lt;"三";break;

p>

caso 4:

coutlt;lt ;"四";romper;

caso 5:

coutlt;lt;"五"; romper

caso 6:

coutlt; "鲁"; romper;

caso 8:

coutlt;lt;"捌";break;

caso 9:

coutlt;lt;"九";break;

predeterminado :

coutlt;lt;"error" }

// while(a!=0 )

{

cambiar( b)

{caso 0:

coutlt;lt;"";break;

caso 1:

coutlt;lt; "十";break;

caso 2:

coutlt;lt;"百";break

caso 3:

coutlt;lt;"Qian";break;

caso 4:

coutlt;lt;" diez mil"; break;

caso 5:

coutlt;lt; "十"; romper;

caso 6:

coutlt ;lt; "百"; 7:

coutlt;lt; "千";

caso 8:

coutlt;lt;"Billion";break;

caso 9:

coutlt;lt;"Shi";break;

predeterminado: /p>

coutlt;lt;"error"

}

}

}

void main()

{

long int a= 0;

coutlt;lt;"Ingrese un número entero y presione Enter para finalizar:"lt;lt;endl;

if(agt;100000000)

coutlt;lt;"El valor es demasiado grande"lt;lt;endl;

cingt;gt;a;

int b[]={0, 0, 0, 0, 0, 0, 0, 0, 0, 0};

long int CC=10

unsign;

d int i=0;

mientras(((aCC) != 0)amp;amp;(agt;CC))

{

b[ i ]=(int)(aCC);

coutlt;lt;(aCC)lt;lt;endl;

a=a/CC;

}

b[i]=a;

int j=9

mientras(jgt;=0)

{

F(b[j],j);

j--;

}

sistema("pausa");

}

Ejecútalo y pruébalo.

Este es el resultado de mi operación:

Por favor, ingrese un número entero y presione Enter para finalizar:

123456789

Mil millones y mil millones dos mil trescientos cuatrocientos cinco mil seis mil setecientos ochenta y nueve. Presione cualquier tecla para continuar.