PDA

View Full Version : đọc 1 số thành chuỗi.



lita
29-04-2008, 20:58
Đọc số thành chuỗi nghỉa là: cho nhập vào 1 số, vd 320, máy xuất ra : ba tram hai mươi.
bài này mình đang suy nghĩ giải thuật nhưng vẫn chưa ra ngô ra khoai, mong các bạn góp ý. Thanks.

khigiadano
29-04-2008, 21:12
TEST thử cái này xem
Chưa cài C, mới phang Code trên NOTEPAD
Có thể dính lỗi chính tả ^.^
Nhưng đại loại là thế


#include<stdio.h>
#include<conio,h>
void main ()
{
clrscr();
int a,ch,dv;
printf("\n khigiadano mau mau nhap so vao di de doc:");
scanf("%d",&a);
ch=(a/10)%10;
dv=a%10;
switch(ch)
{
case 1:
printf("\n Muoi");
break;
case 2:
printf("\n Hai Muoi");
break;
case 3:
printf("\n Ba Muoi");
break;
case 4:
printf("\n Bon Muoi");
break;

case 5:
printf("\n Nam Muoi");
break;
case 6:
printf("\n Sau Muoi");
break;
case 7:
printf("\n Bay Muoi");
break;
case 8:
printf("\n Tam Muoi");
break;
case 9:
printf("\n ChinMuoi");
break;
}
switch(dv)
case 1:
printf(" Mot");
break;
case 2:
printf(" Hai");
break;
case 3:
printf(" Ba");
break;
case 4:
printf(" Bon");
break;
case 5:
printf(" Nam");
break;
case 6:
printf(" Sau");
break;
case 7:
printf(" Bay");
break;
case 8:
printf(" Tam");
break;
case 9:
printf(" Chin");
break;
}
getch();
}

boystart
29-04-2008, 21:33
bài này nhập từ 3 số trở lên là sai bét. hjc hjc

pinochu
29-04-2008, 23:08
55 nó sẽ đọc là năm mươi năm, hì.

khigiadano
29-04-2008, 23:22
nhập 3 số cũng tương tự
Bạn thay case 1 của hàng chục là "linh" hoặc là "lẻ"
Bỏ \n của các case hàng chục
Add thêm 1 biến và 1 switch cho hàng Trăm là OK
hàng chục ngàn hàng triệu cũng thế thôi ^.^

lita
02-05-2008, 20:42
Cám ơn các bạn đã dóp ý, mình chạy chương trình rùi. Có điều code này viết hơi bị phê nếu lên tới hàng trăm triệu.
Nhân đây cho mình hỏi, trong C có thể dùng hàm ghép chuỗi như VB ko?, chẳng hạn như bài này, mình có thể đặt các biến dạng chuỗi tương ứng với ch, dv rồi ghép chúng lại, sau đó mới printf dược ko?