so - chu

Màu nền
Font chữ
Font size
Chiều cao dòng

#include <stdio.h>

#include <conio.h>

#include <string.h>

char s[50] = "";

char *bachuso(unsigned int n)

{

char kyso[10][5]= {"", "mot", "hai", "ba", "bon", "nam", "sau",

"bay", "tam", "chin"};

int donvi, chuc, tram;

s[0] = 0;

donvi = n % 10;

n /= 10;

chuc = n % 10;

tram = n / 10;

if (tram > 0)

{

strcat(s, kyso[tram]);

strcat(s, " tram ");

}

if (chuc > 0)

{

if (chuc == 1)

strcat(s, "muoi ");

else

{

strcat(s, kyso[chuc]);

strcat(s, " muoi ");

}

}

if (donvi > 0)

{

if (chuc == 0 && tram != 0)

strcat(s, "le ");

if (donvi == 1)

strcat(s, "mot");

else if (donvi == 5 && (chuc != 0 || tram != 0))

strcat(s, "lam");

else if (donvi == 5 && (chuc = 0 || tram != 0))

strcat(s, "nam");

else

strcat(s, kyso[donvi]);

}

return s;

}

void main()

{

unsigned long n;

unsigned ngan, trieu, ty, donvi;

char chuoi[200];

printf("

Nhap mot so khong dau : ");

scanf("%ld", &n);

printf("So %ld doc bang chu la :

", n);

if (n == 0)

printf("khong");

else

{

donvi = n % 1000;

n /= 1000;

ngan = n % 1000;

n /= 1000;

trieu = n % 1000;

ty = n / 1000;

chuoi[0] = 0;

if (ty > 0)

printf("%s ty ", bachuso(ty));

if (trieu > 0)

printf("%s trieu ", bachuso(trieu));

if (ngan > 0)

printf("%s ngan ", bachuso(ngan));

if (donvi > 0)

printf("%s", bachuso(donvi));

}

getch();

}

Bạn đang đọc truyện trên: Truyen2U.Pro

#tin2k11