Từ 1 tới 9 trên tổng số 9 kết quả

Đề tài: [C] Chuyển số thành chữ

  1. #1
    Ngày gia nhập
    11 2008
    Nơi ở
    www.freelancer.com
    Bài viết
    75

    Thumbs down [C] Chuyển số thành chữ

    Mọi người giúp mìh bài này nhá: cho một số bất kì rùi chuyển sag dạng chữ.
    Mình mới chỉ nghĩ đc cách đọc số < 2 tỷ (chưa bị tràn số).Còn nếu cho số có tầm 20 chữ số thì chịu.Có gợi ý là dùng xâu kí tự để lưu số đò vào nhưg mình ko biết làm thế nào tiếp theo.Mọi người giúp míh nhá.Thanks nhìu.
    Đây là bài đọc số của mình ( chưa ổn lắm vì chưa đọc đc sô có 20 chữ sô) hix:
    C Code:
    1. # include <conio.h>
    2. # include <stdio.h>
    3. # include <alloc.h>
    4. # include <string.h>
    5. typedef char *chu;
    6. void main()
    7. {
    8. clrscr();
    9. unsigned long so;
    10. int mang1[10];
    11. chu mang[10],doc[10];
    12. char *str;
    13. mang[0]="";
    14. mang[1]=mang[4]=mang[7]="muoi ";
    15. mang[2]=mang[5]=mang[8]="tram ";
    16. mang[3]="ngan ";
    17. mang[6]="trieu ";
    18. mang[9]="ti ";
    19. doc[0]="khong ";
    20. doc[1]="mot ";
    21. doc[2]="hai ";
    22. doc[3]="ba ";
    23. doc[4]="bon ";
    24. doc[5]="nam ";
    25. doc[6]="sau ";
    26. doc[7]="bay ";
    27. doc[8]="tam ";
    28. doc[9]="chin ";
    29. str=(char*)malloc(100);
    30. strcpy(str,"");
    31. printf("\nSo<10000000000) ");scanf("%ld",&so);
    32. clrscr();
    33. printf("\nSo vua nhap: %ld\n\n",so);
    34. if(so<10000000000)
    35. {
    36. int k=0;
    37. do
    38. {
    39. int du=so%10;
    40. mang1[k++]=du;
    41. so/=10;
    42. }
    43. while(so>0);
    44. for(int i=k-1;i>=0; i--)
    45. {
    46. if(i==1||i==4||i==7)
    47. {
    48. if(mang1[i]==1) strcat(str,"muoi ");
    49. else if(mang1[i]==0) strcat(str,"le ");
    50. else
    51. {
    52. strcat(str,doc[mang1[i]]);
    53. strcat(str,mang[i]);
    54. }
    55. }
    56. else
    57. {
    58. strcat(str,doc[mang1[i]]);
    59. strcat(str,mang[i]);
    60. }
    61. }
    62. puts(str);
    63. }
    64. else printf("\n\nSo qua lon.\n\n \
    65. Ban phai nhap so <1000000000. Cam on");
    66. getch();
    67. }
    Đã được chỉnh sửa lần cuối bởi MrChicKen_NAD : 18-02-2009 lúc 08:57 AM.
    Hiring someone to help someone else!

  2. #2
    Ngày gia nhập
    11 2008
    Nơi ở
    www.freelancer.com
    Bài viết
    75

    mọi người cho mình ý kiến với :( :(
    Hiring someone to help someone else!

  3. #3
    Ngày gia nhập
    01 2009
    Nơi ở
    Hà Nội
    Bài viết
    205

    Tiêu đề topic nên đổi lại. Đây là đọc 1 số thì đúng hơn.

  4. #4
    Ngày gia nhập
    11 2008
    Nơi ở
    www.freelancer.com
    Bài viết
    75

    Trích dẫn Nguyên bản được gửi bởi trubavuong Xem bài viết
    Tiêu đề topic nên đổi lại. Đây là đọc 1 số thì đúng hơn.
    pa này thik vặn vẹo người khác nhỉ??? Sem wa số bài pa đã post rùi nên nói zậy.
    Đọc số với chuyển số thành chữ khác gì nhau
    Pó tay
    Hiring someone to help someone else!

  5. #5
    Ngày gia nhập
    01 2009
    Nơi ở
    Hà Nội
    Bài viết
    205

    Viết vậy thì không rõ nghĩa. Chuyển số thành chữ: 123--> một hai ba
    Có chút khác biệt đấy bạn.
    Chính vì bạn đặt topic như vậy nên có ai chịu thảo luận với bạn đâu trừ mình, mặc dù trong này có rất nhìu cao thủ.
    Đã được chỉnh sửa lần cuối bởi trubavuong : 20-02-2009 lúc 10:12 AM.

  6. #6
    Ngày gia nhập
    04 2008
    Bài viết
    336

    Mặc định [C] Chuyển số thành chữ

    http://forums.congdongcviet.com/show...?t=9208&page=2

    => tham khảo bài của math-info (Đ.Khánh)
    _ sao anh Khánh đổi nick được vậy ... -.-'
    code ra gió bão

  7. #7
    Ngày gia nhập
    05 2008
    Bài viết
    224

    uhm, bạn gì lậo topic sai rồi, sao còn vặn vẹo người giúp mình thế ? trên diễn đàn có bài này rồi đó
    Em có thấy nắng vàng kỷ niệm
    Hạ ngồi ru thanh thản những môi cười
    Thuở ngồi ngóng tay choàng tay nỗi nhớ
    Vin tay vào tháng năm chơi vơi...

  8. #8
    Ngày gia nhập
    09 2008
    Nơi ở
    Kĩ viện
    Bài viết
    169

    Hix, ngứa mồm tý:

    Tên topic theo tớ có 3 cách hiểu.

    1. 123 -> một trăm hai mươi ba.
    2. 123 -> một hai ba.
    3. 123 -> "123".

    Còn lại thì chưa nghĩ ra.
    Phá toái hư không - Bạch nhật thăng thiên.

  9. #9
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    Chứ không phải còn cách hiểu là :

    123: 0001 0010 0011 à ?

    Oạch tớ cũng ngứa tay gõ đại tí, spam cho nó đỡ bực đây NVD

Các đề tài tương tự

  1. Mẹo hay khi chuyển nhà trọn gói, chuyển văn phòng
    Gửi bởi quynhcute trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 20-08-2012, 09:53 PM
  2. Trả lời: 0
    Bài viết cuối: 07-08-2012, 05:12 PM
  3. Chuyển nhà,Chuyển Văn Phòng trọn gói giá rẻ 098.229.5559
    Gửi bởi nguyenrong trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 26-06-2012, 02:05 PM
  4. Trả lời: 20
    Bài viết cuối: 27-02-2012, 12:05 AM
  5. ADO.NET Chuyể Phần mềm QLNS sang Ngôn ngữ Dynamic Programming. Ai chuyển giúp mình!?
    Gửi bởi huynhanhton trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 03-04-2011, 11:41 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn