|
| Tác giả | Thông điệp |
---|
Tboy Cá voi
Tổng số bài gửi : 178 Cảm ơn : 413 Danh vọng : 4 Join date : 03/01/2011 Age : 32 Đến từ : TPHCM
| Tiêu đề: Đọc số-(Hàm) Tue Jan 04, 2011 7:42 pm | |
| | Tue Jan 04, 2011 7:42 pm Đọc số-(Hàm) | | | Đề bài: Phân tích thành các hàm giải bài toán sau: Cho số nguyên n (0<=n<=10^9) hãy đọc số nguyên n.Ví dụ: n=2579 Kết quả: hai ngàn năm trăm bảy mươi chín.Chú ý: Đoạn code sau là bài làm thử, chỉ mang tính tham khảo. - Code:
-
#include <stdio.h> #include <math.h> #include <string.h> #include <conio.h> void docso(int a); void doc3so(int m,int n,int i); void main() { int n,m,i=0; do { printf("Nhap vao so n 0<=n<=10^9: "); scanf("%d",&n); }while(n<0||n>pow(10,9)); printf("Ket qua: "); if(n==0) printf("khong"); else { m=n/1000000000; if(m!=0) { doc3so(m,n,i); printf(" ty"); } m=(n/1000000)%1000; if(m!=0) { doc3so(m,n,i); printf(" trieu"); } m=(n/1000)%1000; if(m!=0) { doc3so(m,n,i); printf(" ngan"); } else i=1;//cho biet 3 so hang ngan =0,bo di thi khong in "le" voi so nhu 1000100 m=n%1000; if(m!=0) { if (i==1&&n>1000) printf(" le"); i=2; //cho biet truong hop a=b=0,c khac 0 thi in "le" doc3so(m,n,i); } } printf("\n"); getch(); } void doc(int a) { char ch[4]; strcpy(ch,""); switch(a) { case 1: strcpy(ch," mot"); break; case 2: strcpy(ch," hai"); break; case 3: strcpy(ch," ba"); break; case 4: strcpy(ch," bon"); break; case 5: strcpy(ch," nam"); break; case 6: strcpy(ch," sau"); break; case 7: strcpy(ch," bay"); break; case 8: strcpy(ch," tam"); break; case 9: strcpy(ch," chin"); break; } printf("%s",ch); } void doc3so(int m,int n,int i) { int a,b,c; a=m/100; b=(m/10)%10; c=m%10; if(a!=0) { doc(a); printf(" tram"); } if((b==0&&a!=0&&c!=0)||(b==0&&a==0&&i==2&&n>1000)) printf(" le"); if(b==1) printf(" muoi"); else if(b!=0) { doc(b); printf(" muoi"); } if (c==5&&b!=0) printf(" lam"); else doc(c); } //bo bien i thi ko in chu "le" cho cac so nhu 1001 Code update: - Code:
-
#include <stdio.h> #include <math.h> #include <string.h> #include <conio.h> void Doc(int A); void Doc3so(int M,int N,int &I); void main() { int n,m,i=0; do { printf("Nhap vao so n 0<=n<=10^9: "); scanf("%d",&n); }while(n<0||n>pow(10,9)); printf("Ket qua: "); if(n==0) printf("khong"); else { m=n/1000000000; if(m!=0) { i++; Doc3so(m,n,i); printf(" ty"); } m=(n/1000000)%1000; if(m!=0) { i++; Doc3so(m,n,i); printf(" trieu"); } m=(n/1000)%1000; if(m!=0) { i++; Doc3so(m,n,i); printf(" ngan"); } m=n%1000; if(m!=0) { i++; Doc3so(m,n,i); } } printf("\n"); getch(); } void Doc(int A) { char ch[5]; strcpy(ch,""); switch(A) { case 1: strcpy(ch," mot"); break; case 2: strcpy(ch," hai"); break; case 3: strcpy(ch," ba"); break; case 4: strcpy(ch," bon"); break; case 5: strcpy(ch," nam"); break; case 6: strcpy(ch," sau"); break; case 7: strcpy(ch," bay"); break; case 8: strcpy(ch," tam"); break; case 9: strcpy(ch," chin"); break; } printf("%s",ch); } void Doc3so(int M,int N,int &I) { int a,b,c; a=M/100; b=(M/10)%10; c=M%10; if(I==2&&a==0||I==3&&a==0) printf(" le"); if(a!=0) { Doc(a); printf(" tram"); } if(b==0&&a!=0&&c!=0) printf(" le"); if(b==1) printf(" muoi"); else if(b!=0) { Doc(b); printf(" muoi"); } if (c==5&&b!=0) printf(" lam"); else Doc(c); } Bạn nào rãnh tìm cách in chữ "lẻ" dùm mình Tboy
| | | | |
Được sửa bởi Tboy ngày Wed Jan 19, 2011 9:20 pm; sửa lần 5. |
| | | MissyNhic[khánh thị Hoà] Gà choai
Tổng số bài gửi : 21 Cảm ơn : 24 Danh vọng : 0 Join date : 10/01/2011
| Tiêu đề: Re: Đọc số-(Hàm) Fri Jan 14, 2011 10:54 pm | |
| |
| | | Lynrch Cá mập
Tổng số bài gửi : 59 Cảm ơn : 116 Danh vọng : 0 Join date : 05/01/2011 Age : 32 Đến từ : HCM
| Tiêu đề: Re: Đọc số-(Hàm) Fri Jan 14, 2011 11:47 pm | |
| |
| | | Tboy Cá voi
Tổng số bài gửi : 178 Cảm ơn : 413 Danh vọng : 4 Join date : 03/01/2011 Age : 32 Đến từ : TPHCM
| Tiêu đề: Re: Đọc số-(Hàm) Sat Jan 15, 2011 12:49 am | |
| |
| | | Lynrch Cá mập
Tổng số bài gửi : 59 Cảm ơn : 116 Danh vọng : 0 Join date : 05/01/2011 Age : 32 Đến từ : HCM
| Tiêu đề: Re: Đọc số-(Hàm) Sat Jan 15, 2011 1:32 am | |
| |
| | | Tboy Cá voi
Tổng số bài gửi : 178 Cảm ơn : 413 Danh vọng : 4 Join date : 03/01/2011 Age : 32 Đến từ : TPHCM
| Tiêu đề: Re: Đọc số-(Hàm) Sat Jan 15, 2011 8:26 pm | |
| |
| | | Lynrch Cá mập
Tổng số bài gửi : 59 Cảm ơn : 116 Danh vọng : 0 Join date : 05/01/2011 Age : 32 Đến từ : HCM
| Tiêu đề: Re: Đọc số-(Hàm) Sun Jan 16, 2011 12:38 am | |
| |
| | | acquy1992123 Vịt hầm
Tổng số bài gửi : 10 Cảm ơn : 14 Danh vọng : 0 Join date : 05/01/2011 Age : 32 Đến từ : HCM city
| Tiêu đề: Re: Đọc số-(Hàm) Sun Jan 16, 2011 9:05 pm | |
| | Sun Jan 16, 2011 9:05 pm Re: Đọc số-(Hàm) | | | thử đoạn code này xem: - Code:
-
#include <stdio.h> #include <math.h> #include <string.h> #include <conio.h>
void docso(int a); void doc3so(int m,int n,int i); void main() { int n,m,i=0; do { printf("Nhap vao so n 0<=n<=10^9: "); scanf("%d",&n); }while(n<0||n>pow(10,9)); printf("Ket qua: "); if(n==0) printf("khong"); else { m=n/1000000000; if(m!=0) { doc3so(m,n,i); printf(" ty"); } m=(n/1000000)%1000; if(m!=0) { doc3so(m,n,i); printf(" trieu"); } m=(n/1000)%1000; if(m!=0) { doc3so(m,n,i); printf(" ngan"); } else i=1;//cho biet 3 so hang ngan =0,bo di thi khong in "le" voi so nhu 1000100 m=n%1000; if(m!=0) { if (i==1&&n>1000) printf(" le"); i=2; //cho biet truong hop a=b=0,c khac 0 thi in "le" doc3so(m,n,i); } } printf("\n"); getch(); } void doc(int a) { char ch[9]; strcpy(ch,""); switch(a) { case 1: strcpy(ch," mot"); break; case 2: strcpy(ch," hai"); break; case 3: strcpy(ch," ba"); break; case 4: strcpy(ch," bon"); break; case 5: strcpy(ch," nam"); break; case 6: strcpy(ch," sau"); break; case 7: strcpy(ch," bay"); break; case 8: strcpy(ch," tam"); break; case 9: strcpy(ch," chin"); break; } printf("%s",ch); } void doc3so(int m,int n,int i) { int a,b,c; a=m/100; b=(m/10)%10; c=m%10; if(a!=0) { doc(a); printf(" tram"); } if((b==0&&a!=0&&c!=0)||(b==0&&a==0&&i==2&&n>1000)) printf(" le"); if(b==1) printf(" muoi"); else if(b!=0) { doc(b); printf(" muoi"); } if (c==5&&b!=0) printf(" lam"); else doc(c); }
acquy1992123
| | | | | |
| | | Tboy Cá voi
Tổng số bài gửi : 178 Cảm ơn : 413 Danh vọng : 4 Join date : 03/01/2011 Age : 32 Đến từ : TPHCM
| Tiêu đề: Re: Đọc số-(Hàm) Sun Jan 16, 2011 9:18 pm | |
| |
| | | acquy1992123 Vịt hầm
Tổng số bài gửi : 10 Cảm ơn : 14 Danh vọng : 0 Join date : 05/01/2011 Age : 32 Đến từ : HCM city
| Tiêu đề: Re: Đọc số-(Hàm) Sun Jan 16, 2011 9:33 pm | |
| |
| | | acquy1992123 Vịt hầm
Tổng số bài gửi : 10 Cảm ơn : 14 Danh vọng : 0 Join date : 05/01/2011 Age : 32 Đến từ : HCM city
| Tiêu đề: Re: Đọc số-(Hàm) Sun Jan 16, 2011 9:40 pm | |
| |
| | | Tboy Cá voi
Tổng số bài gửi : 178 Cảm ơn : 413 Danh vọng : 4 Join date : 03/01/2011 Age : 32 Đến từ : TPHCM
| Tiêu đề: Re: Đọc số-(Hàm) Sun Jan 16, 2011 9:53 pm | |
| |
| | | acquy1992123 Vịt hầm
Tổng số bài gửi : 10 Cảm ơn : 14 Danh vọng : 0 Join date : 05/01/2011 Age : 32 Đến từ : HCM city
| Tiêu đề: Re: Đọc số-(Hàm) Sun Jan 16, 2011 10:05 pm | |
| |
| | | Tboy Cá voi
Tổng số bài gửi : 178 Cảm ơn : 413 Danh vọng : 4 Join date : 03/01/2011 Age : 32 Đến từ : TPHCM
| Tiêu đề: Re: Đọc số-(Hàm) Sun Jan 16, 2011 10:13 pm | |
| |
| | | acquy1992123 Vịt hầm
Tổng số bài gửi : 10 Cảm ơn : 14 Danh vọng : 0 Join date : 05/01/2011 Age : 32 Đến từ : HCM city
| Tiêu đề: Re: Đọc số-(Hàm) Sun Jan 16, 2011 10:18 pm | |
| |
| | | Tboy Cá voi
Tổng số bài gửi : 178 Cảm ơn : 413 Danh vọng : 4 Join date : 03/01/2011 Age : 32 Đến từ : TPHCM
| Tiêu đề: Re: Đọc số-(Hàm) Sun Jan 16, 2011 10:21 pm | |
| |
| | | acquy1992123 Vịt hầm
Tổng số bài gửi : 10 Cảm ơn : 14 Danh vọng : 0 Join date : 05/01/2011 Age : 32 Đến từ : HCM city
| Tiêu đề: Re: Đọc số-(Hàm) Sun Jan 16, 2011 10:31 pm | |
| |
| | | Tboy Cá voi
Tổng số bài gửi : 178 Cảm ơn : 413 Danh vọng : 4 Join date : 03/01/2011 Age : 32 Đến từ : TPHCM
| Tiêu đề: Re: Đọc số-(Hàm) Sun Jan 16, 2011 10:37 pm | |
| |
| | | Sponsored content
| Tiêu đề: Re: Đọc số-(Hàm) | |
| |
| | | |
Trang 1 trong tổng số 1 trang | |
| Permissions in this forum: | Bạn không có quyền trả lời bài viết
| |
| |
| |