Information Technology VietNam

Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

    Nhập một số (1-9999) in ra cách đọc của nó (khó)

    Vy Thanh Định
    Vy Thanh Định
    Web Master
    Web Master


    Giới tính : Nam Bài gửi : 228
    Tổng Điểm : 544
    Điểm Thưởng : 16
    Sinh Nhật : 19/05/1990 Bị Dụ Dỗ : 11/09/2009
    Tuổi : 34

    Nhập một số (1-9999) in ra cách đọc của nó (khó) Empty Nhập một số (1-9999) in ra cách đọc của nó (khó)

    Bài gửi by Vy Thanh Định 22/9/2009, 21:36

    Code:
    #include "stdio.h"
    #include "conio.h"
    int main()
    {
        int n,t,m=0,c=0;
        int oc,om,f;
       
        do{
            printf("Nhap n (1-9999): ");
            scanf("%d",&n);
        }while(n<=0||n>=10000);
        do{
            t=n;oc=c;om=m;f=0;c=0;
            do{
                m=t%10;
                c++;
            }while(t/=10);
           
            switch(oc-c)
            {
                case 2: if(c==2) printf("khong tram ");
                        if(c==1 && m!=0) printf("le "); f=1; break;
                case 3: if(m!=0) printf("khong tram le: "); f=1;
            }
           
            switch(m)
            {
                case 1: if(c!=2)
                            if(c>1) printf("mot ");
                            else
                                if(oc-c>1||om<2) printf("mot ");
                                else printf("mot' ");break;
                case 2: printf("hai ");break;
                case 3: printf("ba ");break;
                case 4: printf("bon ");break;
                case 5: if(c==1) printf("nam "); else printf("lam "); break;
                case 6: printf("sau ");break;
                case 7: printf("bay ");break;
                case 8: printf("tam ");break;
                case 9: printf("chin ");
            }
           
            if(m)
            switch(c)
            {
                case 4: n-=m*1000; printf("ngan ");break;
                case 3: n-=m*100; printf("tram ");break;
                case 2: n-=m*10; if(m==1)printf("muoi` "); else printf("muoi ");break;
                case 1: n-=m;
            }
        }while(m>0);
        putchar('\n');
        return 0;
    }

      Hôm nay: 25/11/2024, 15:31