bạn search trong forum ý,bài này có người làm rồi,dễ hiểu hơn bài của bạn
Các bạn coi giùm mình bài tập này với: nhập vào số nguyên dương n <1000. Sau đó in ra màn hình cách đọc của số đó bằng tiếng anh. ví dụ nhập 941, output sẽ là: nine hundred and forty one; 115 -> one hundred and fifteen.
mình dùng mảng chuỗi để lưu các chuỗi mang[][]={"one","two",..,"nine"};mang[][]={"ten","eleven",...,"nineteen"};mảng[][]={"twenty","thirdty",...,"ninety"}. mình đã làm được nhưng cách đọc của X10 đến X19 vẫn chưa thực hiện được. Các bạn giúp mình với. Góp ý giùm mình làm sao cho chương trình ngắn gọn hơn, rõ ràng hơn .
Code:code đã được xoá
Đã được chỉnh sửa lần cuối bởi mindmap2008 : 03-06-2008 lúc 12:06 AM. Lý do: Xóa code, code khó hiểu, ko cần thiết
bạn search trong forum ý,bài này có người làm rồi,dễ hiểu hơn bài của bạn
bạn chỉ chỗ nào đi bạn ơi. hay là tìm với t ừ khóa nào ?
Code:Phải công nhận với mấy anh em rằng; sao mà cái đầu của em nó ngu thế không biết, một bài đơn giản mà nó làm cho khó khăn, rồi bắt mấy member giải quyết, em chưa ai thấy ngu như em. Mấy anh có thấy ko? Cảm ơn bạn HaiLy nhiều nha. Đã tìm ra bài tập đó, thuật toán quá đơn giản dễ hiểu , dễ cài đặt hơn nhiều. WWOWWW Còn phải cố nhiều nữa , xin các mem pro giúp đỡ
Đã được chỉnh sửa lần cuối bởi mindmap2008 : 03-06-2008 lúc 12:02 AM.
Mình có 1 bài tương tự nhưng là đọc số theo tiếng Việt. Bạn co thể tham khảo:
Code:/*doc mot so ra thanh chu*/ #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 == 5) { if(chuc != 0 && tram != 0) strcat(s, " lam"); if(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("\nNhap mot so khong dau : "); scanf("%ld", &n); printf("So %ld doc bang chu la :\n", 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(); }
C là gì? C là cố. Mà cố quá = quá cố ->
Các bạn coi giùm minh đoạn code sau cái. Nó thực hiện cắt bỏ khoảng trắng đầu và cuối chuỗi, rồi in từng chữ trong chuỗi trên một dòng.
C Code:
#include <stdio.h> #include <conio.h> #include <string.h> #include <ctype.h> void main() { char *string; int i=0; clrscr(); /*xoa space dau, cuoi chuoi*/ /*xoa dau*/ while(string[i]==' ') { string[i]=string[i+1]; i++; } /*xoa cuoi*/ { string[i]='\0'; } /*in chuoi da cat dau car duoi ra man hinh*/ /*tach tung tu trong chuoi*/ i=0; while(string[i] !='\0') { i++; } getch(); }
nó thực hiện cắt space ở cuối thì được nhưng căt ở đầu chuỗ thì không được
mấy cái code nay ko áp dụng đc trong devcp đc mấy bạn cho mình cái code nào sài đc trong devcp ấy thanks nhiều nha^^!