bài 3.8:viết chương trình nhập 1 số nguyên n và in giá trị bằng chữ của số đó.
vd n=123 in ra "một trăm hai mươi ba"
anh em hãy ngước nhìn bài giải từ siêu nhân ---> Minh <----
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
long t=1000000000,x,n,a5,a6,a3,a4,a7,a9,a10; int a;
cout<<"nhap so :";cin>>n;
x=n;
for (int i=1 ;i<=10&&n<=1000000000&&n>0;i++)
{ if (i<=5) a5=x/t;
if (i<=6) a6=x/t;
a=x/t;
x=x%t;
t=t/10;
if (i==2)
{
a3=(x/t);
a4=(x%t)*10/t;
}
if (i==5)
{
a6=x/t;
a7=(x%t)*10/t;
}
if (i==8)
{
a9=x/t;
a10=(x%t)*10/t;
}
if(n-t*10>=0)
{
switch(a)
{
case 0:
if((i==2&&x>999999)||(i==5&&x>999)||(i==8&&x>0))
cout<<" khong";
break;
case 1:if((i!=3&&i!=6&&i!=9))
cout<<" mot";
break;
case 2: cout<<" hai";break;
case 3: cout<<" ba";break;
case 4: cout<<" bon";break;
case 5: cout<<" nam";break;
case 6: cout<<" sau";break;
case 7: cout<<" bay";break;
case 8: cout<<" tam";break;
case 9: cout<<" chin";break;
}
switch(i)
{
case 1: cout<<" ti";break;
case 8: if((a==0&&(a9!=0||a10!=0))||a!=0)
cout<<" tram";
break;
case 5: if((a==0&&a7!=0)||(a==0&&a6!=0)||a!=0)
cout<<" tram";
break;
case 2: if((a==0&&(a3!=0||a4!=0))||a!=0)
cout<<" tram";
break;
case 9: if (a!=0) cout<<" muoi";
else if ( a==0&&a10!=0)
cout<<" linh";
break;
case 6: if (a!=0 ) cout<<" muoi";
else if ( a==0&&a7!=0)
cout<<" linh";
break;
case 3:
if (a!=0 ) cout<<" muoi";
else if ( a==0&&a4!=0)
cout<<" linh";
;break;
case 4: if(n!=t*10000) cout<<" trieu";break;
case 7: if(a!=0||a5!=0||a6!=0) cout<<" nghin";break;
default: cout<<"";
}
}
}
getch();
}