Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- void docHangSo(char soVao[],char ketQua[])
- {
- int doDai = (int) strlen(soVao);
- int viTri = 0;
- char *danhSachSo[10] = {
- " ","mot","hai","ba","bon","nam","sau","bay","tam","chin"
- };
- if (doDai == 3) {
- if(soVao[0]=='0')
- strcat(ketQua," khong tram ");
- else
- {
- strcat(ketQua, danhSachSo[soVao[viTri]-48]);
- strcat(ketQua," tram ");
- }
- --doDai;
- ++viTri;
- }
- if(doDai == 2) {
- if (soVao[viTri]=='0') {
- if (soVao[viTri + 1] != '0') {
- strcat(ketQua, " le ");
- }
- }
- else if (soVao[viTri] == '1') {
- strcat(ketQua, " muoi ");
- }
- else {
- strcat(ketQua, danhSachSo[soVao[viTri] - 48]);
- if (soVao[viTri + 1] != '0') {
- strcat(ketQua, " muoi ");
- }
- }
- --doDai;
- ++viTri;
- }
- if (doDai == 1) {
- if (soVao[viTri] == '1')
- strcat(ketQua, " mot ");
- else
- strcat(ketQua, danhSachSo[soVao[viTri] - 48]);
- }
- }
- void docHet(char soVao[],char ketQua[])
- {
- int doDai = (int) strlen(soVao);
- int i, j, viTri = 0, donVi;
- char *hangCao[4] = {
- ""," ngan "," trieu "," ti "
- };
- char soTam[200];
- if (doDai % 3 == 0) {
- donVi = doDai / 3 - 1;
- }
- else {
- donVi = doDai / 3;
- }
- if (doDai % 3 != 0) {
- for(j = 0; j < doDai % 3; ++j) {
- soTam[j] = soVao[viTri++];
- }
- soTam[j] = 0;
- docHangSo(soTam, ketQua);
- strcat(soTam, hangCao[donVi]);
- --donVi;
- }
- for(i=0; i < doDai / 3; ++i) {
- for(j = 0; j < 3; ++j) {
- soTam[j] = soVao[viTri++];
- }
- soTam[j] = 0;
- docHangSo(soTam, ketQua);
- strcat(ketQua, hangCao[donVi]);
- --donVi;
- }
- }
- int main()
- {
- char chuoi[255];
- char result[255];
- strcpy(result,"");
- printf("Nhap vao so: ");
- scanf("%s",chuoi);
- docHet(chuoi,result);
- result[0] = result[0] - 32;
- printf("So ban vua nhap la: %s.\n", result);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement