#include <stdio.h>
#include <string.h>
char oneDigit[ ] [ 10 ] = { "Khong" , "Mot" , "Hai" , "Ba" , "Bon" , "Nam" , "Sau" , "Bay" , "Tam" , "Chin" } ;
char base[ ] [ 10 ] = { "" , "Muoi" , "Tram" , "Nghin" , "Muoi" , "Tram" , "Trieu" , "Muoi" , "Tram" , "Ty" , "Muoi" , "Tram" , "Nghin" } ;
void d2w( int a) {
if ( a < 10 ) {
return ;
}
int s[ 100 ] = { 0 } ;
int i = 0 ;
while ( a > 0 ) {
s[ i++ ] = a % 10 ;
a /= 10 ;
}
for ( int j = i - 1 ; j >= 0 ; j-- ) {
if ( ! strcmp ( oneDigit
[ s
[ j
] ] , "Khong" ) && ! strcmp ( base
[ j
] , "Muoi" ) && s
[ j
- 1 ] != 0 ) else if ( ! strcmp ( oneDigit
[ s
[ j
] ] , "Mot" ) && ! strcmp ( base
[ j
] , "Muoi" ) ) else if ( s
[ j
] != 0 || ! strcmp ( base
[ j
] , "Tram" ) ) { printf ( "%s " , oneDigit
[ s
[ j
] ] ) ; } else if ( ( j % 3 == 0 ) && ( s[ j + 1 ] != 0 || s[ j + 2 ] != 0 ) )
}
}
int main( ) {
int n = 0 ;
while ( 1 ) {
printf ( "Enter an integer number: " ) ; d2w( n) ;
printf ( "\n \n Do you want continue:\n " ) ; break ;
}
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmNoYXIgb25lRGlnaXRbXVsxMF0gPSB7Iktob25nIiwgIk1vdCIsICJIYWkiLCAiQmEiLCAiQm9uIiwgIk5hbSIsICJTYXUiLCAiQmF5IiwgIlRhbSIsICJDaGluIn07CmNoYXIgYmFzZVtdWzEwXSA9IHsiIiwgIk11b2kiLCAiVHJhbSIsICJOZ2hpbiIsICJNdW9pIiwgIlRyYW0iLCAiVHJpZXUiLCAiTXVvaSIsICJUcmFtIiwgIlR5IiwgIk11b2kiLCAiVHJhbSIsICJOZ2hpbiJ9OwoKdm9pZCBkMncoaW50IGEpIHsKCWlmIChhIDwgMTApIHsKCQlwcmludGYoIiVzICIsIG9uZURpZ2l0W2FdKTsKCQlyZXR1cm47Cgl9CglpbnQgc1sxMDBdID0gezB9OwoJaW50IGkgPSAwOwoJd2hpbGUgKGEgPiAwKSB7CgkJc1tpKytdID0gYSAlIDEwOwoJCWEgLz0gMTA7Cgl9Cglmb3IgKGludCBqID0gaSAtIDE7IGogPj0gMDsgai0tKSB7CgkJaWYgKCFzdHJjbXAob25lRGlnaXRbc1tqXV0sICJLaG9uZyIpICYmICFzdHJjbXAoYmFzZVtqXSwgIk11b2kiKSAmJiBzW2ogLSAxXSAhPSAwKQoJCQlwcmludGYoIkxpbmggIik7CgkJZWxzZSBpZiAoIXN0cmNtcChvbmVEaWdpdFtzW2pdXSwgIk1vdCIpICYmICFzdHJjbXAoYmFzZVtqXSwgIk11b2kiKSkKCQkJcHJpbnRmKCJNdW9pICIpOwoJCWVsc2UgaWYgKHNbal0gIT0gMCB8fCAhc3RyY21wKGJhc2Vbal0sICJUcmFtIikpIHsKCQkJcHJpbnRmKCIlcyAiLCBvbmVEaWdpdFtzW2pdXSk7CgkJCXByaW50ZigiJXMgIiwgYmFzZVtqXSk7CgkJfSBlbHNlIGlmICgoaiAlIDMgPT0gMCkgJiYgKHNbaiArIDFdICE9IDAgfHwgc1tqICsgMl0gIT0gMCkpCgkJCXByaW50ZigiJXMgIiwgYmFzZVtqXSk7Cgl9Cn0KCmludCBtYWluKCkgewoJaW50IG4gPSAwOwoJd2hpbGUgKDEpIHsKCQlwcmludGYoIkVudGVyIGFuIGludGVnZXIgbnVtYmVyOiAiKTsKCQlzY2FuZigiJWQiLCAmbik7CgkJcHJpbnRmKCIlZCBpbiB3b3JkIGlzOiAiLCBuKTsKCQlkMncobik7CgkJcHJpbnRmKCJcblxuRG8geW91IHdhbnQgY29udGludWU6XG4iKTsKCQlwcmludGYoIjEuIFllc1xuMC4gTm9cbiIpOwoJCXdoaWxlIChnZXRjaGFyKCkhPSdcbicpOwoJCWlmIChnZXRjaGFyKCkgPT0gJzAnKQoJCQlicmVhazsKCX0KCXJldHVybiAwOwp9Cg==