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; p>
caso 3:
coutlt;lt;"三";break;
p>
caso 4:
coutlt;lt ;"四";romper;
caso 5:
coutlt;lt;"五"; romper
caso 6:
coutlt; "鲁"; romper;
caso 8: p>
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: p>
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.