#include<stdio.h>
#include<windows.h>
void ReadWay(int number)
{
SetConsoleOutputCP(65001);
int ways;
ways = number/10;
switch(ways)
{
case 1:
printf("mười ");
break;
case 2:
printf("hai ");
break;
case 3:
printf("ba ");
break;
case 4:
printf("bốn ");
break;
case 5:
printf("năm ");
break;
case 6:
printf("sáu ");
break;
case 7:
printf("bảy ");
break;
case 8:
printf("tám ");
break;
case 9:
printf("chín ");
break;
}
ways = number%10;
switch(ways)
{
case 0:
ways = number/10;
if(ways == 1)
{
printf("");
}
else
{
printf("mươi ");
}
break;
case 1:
ways = number/10;
if(ways == 1)
{
printf("một");
}
else
{
printf("mươi mốt");
}
break;
case 2:
ways = number/10;
if(ways == 1)
{
printf("hai");
}
else
{
printf("mươi hai");
}
break;
case 3:
ways = number/10;
if(ways == 1)
{
printf("ba");
}
else
{
printf("mươi ba");
}
break;
case 4:
ways = number/10;
if(ways == 1)
{
printf("bốn");
}
else
{
printf("mươi bốn");
}
break;
case 5:
ways = number/10;
if(ways == 1)
{
printf("lăm");
}
else
{
printf("mươi lăm");
}
break;
case 6:
ways = number/10;
if(ways == 1)
{
printf("sáu");
}
else
{
printf("mươi sáu");
}
break;
case 7:
ways = number/10;
if(ways == 1)
{
printf("bảy");
}
else
{
printf("mươi bảy");
}
break;
case 8:
ways = number/10;
if(ways == 1)
{
printf("tám");
}
else
{
printf("mươi tám");
}
break;
case 9:
ways = number/10;
if(ways == 1)
{
printf("chín");
}
else
{
printf("mươi chín");
}
break;
}
}
void main()
{
SetConsoleOutputCP(65001);
float number, save;
save = number;
do
{
//check input data
do
{
printf("nhập số nguyên: ");
scanf("%f", &number);
save = number;
if(number != (int)number)
{
printf("lỗi! phải nhập số nguyên\n");
}
}while(number != (int)number);
//end program
if(number == 0)
{
exit(0);
}
system("cls");
printf("%d đọc là: ", (int)save);
ReadWay(number);
printf("\n\nnếu muốn dừng chương trình! >>nhập 0<<\n\n");
}while(number != 0);
}