Hiển thị kết quả từ 1 đến 8 / 8
  1. #1
    Tham gia
    28-04-2010
    Bài viết
    2
    Like
    0
    Thanked 0 Times in 0 Posts

    Thông tin PRO giúp em bt này với :: em mới học nên ko biết :(

    PRO giúp mình với :: ngày mai là mình làm kiểm tra mấy cái này ròi ( ::
    ::
    1.Nhập 1 số tự nhiên :: và chuyển nó thành dạng chữ
    vd :: 120 ---> một trăm hai mưoi ngàn
    2.Nhập vào 3 số :: in tổng của số lớn nhất cộng với số nhỏ nhất
    vd :: 1 ,2 ,3::---> 1+3=4
    3.Nhập vào 1 số n kiểm tra nó có phải là số chính phương ? nếu đúng là thì in ra yes còn ngc lại
    4.Nhập vào số n :: tính sin , cos. có thể chuyển về radian
    5.Nhập vào 1 số n :: kiểm tra tính hoàn thiện của số n . in ra kết quả :: nó có phải là số hoàn thiện hay ko ::
    vd :: nhập số 6 :: 6 chia hết cho 3 ,2 ,1 :: và 1+2+3=6 --> 6 là số hoàn thiện
    nhập số 4 :: 4 chia hết cho 2 ,1 :: và 1+2 ko phải bằng 4 ---> 4 ko phải là số hoàn thiện.

    Không dùng MẢNG nhé

    Thank PRO trc
    Quote Quote

  2. #2
    Tham gia
    28-02-2008
    Bài viết
    29
    Like
    0
    Thanked 2 Times in 2 Posts
    1. Bài này phân tích chuỗi ra từng kí tự, rồi thêm "trăm", "mươi"... tương ứng. Mệt cái là phải if...else.. hơi nhiều để xử lí mấy trường hợp ngoại lệ như 100, 101...

    2. nhập vào 3 số thì 1 dòng là xong:
    printf("%d", max(a, max(b, c)) + min(a, min(b, c)));

    3. Lấy sqrt, làm tròn rồi nhân lại coi bằng số cũ ko.

    4. gọi hàm thư viện :| Nếu ko thì cài mấy công thức khai triển xấp xỉ gì gì đó.

    5. dùng vòng for kiểm tra từng số 1. Cái này dễ wá ^^

  3. #3
    Tham gia
    04-01-2010
    Bài viết
    81
    Like
    0
    Thanked 1 Time in 1 Post
    5. hàm kiểm tra
    Cho i =0 toi n-1
    {
    niếu n chia hết cho i
    tong+=i;
    }
    niếu tong==n
    trả về đúng
    nguoc lai là sai
    1.tách số ra, đảo ngược lại,sau đó dùng switch_case, hơi lâu!

  4. #4
    Tham gia
    28-04-2010
    Bài viết
    2
    Like
    0
    Thanked 0 Times in 0 Posts
    Thank :: PRO xem thử có đúng ko ạ ::
    1/
    [I]void nhapso(unsigned long &in)
    {
    cout<<"\n So ban can doc la :";
    cin>>in;
    }
    void ghisolenmang(int M[],unsigned long in,int &i)
    {
    int j=1,N[100];
    for(i=1;in>0;i++)
    {
    M[i]=in%10;
    in=in/10;
    }
    i--;

    while(i>0)
    {
    N[i]=M[j];
    j++;
    i--;
    }

    for(i=1;i<j;i++)
    M[i]=N;
    i--;
    }

    void xuatmang(int M[],int i)
    {
    cout<<"\n Day so cua ban :\n";
    for(int j=1,idem=i-1;j<=i;idem--,j++)
    cout<<M[j]<<((idem==3||idem==6||idem==9)?",":"");
    }
    void chuoi(int t)
    {
    switch (t)
    {
    case 1:cout<<" Mot "; break;
    case 2 : cout<<" Hai ";break;
    case 3: cout<<" Ba "; break;
    case 4: cout<<" Bon "; break;
    case 5: cout<<" Nam "; break;
    case 6 : cout<<" Sau "; break;
    case 7: cout<<" Bay "; break;
    case 8: cout<<" Tam ";break;
    case 9: cout<<" Chin "; break;
    case 0 :cout<<" Khong "; break;
    }
    }
    void giatri(int k)
    {
    switch (k)
    {
    case 4: cout<<"Nghin "; break;
    case 7: cout<<" Trieu "; break;
    case 10: cout<<" Ti "; break;
    }
    }
    void bodem(int d)
    {
    switch(d)
    {
    case 2:cout<<" Muoi "; break;
    case 3 :cout<<" Tram "; break;
    case 5 :cout<<" Muoi "; break;
    case 6 :cout<<" Tram "; break;
    case 8 :cout<<" Muoi "; break;
    case 9:cout<<" Tram "; break;
    case 12:cout<<" Muoi "; break;
    case 13:cout<<" Tram "; break;
    }
    }
    void docsokhong(int M[],int k,int i,int &q)
    {

    x if((i==3|| i==6|| i==9) && (M[k+1]!=0 || M[k+2]!=0))
    {
    chuoi(M[k]);
    bodem(i);
    giatri(i);
    }
    else
    if(i==3 || i==6 || i==9 && (M[k+1]==0 & M[k+2]==0));

    else
    if((i==2 || i==5 || i==8||i==10) && (M[k+1]!=0))
    cout<<" le ";
    else
    // if((i==3 || i==6 || i==9) &&(M[k]==0 && M[k+1]==0 ))
    // {

    // giatri(i);
    // }
    // else
    if((i==4||i==10||i==7) && (M[k+1]!=0 && M[k+2]!=0 ))
    giatri(i);
    else
    if((i==4||i==10||i==7) &&( M[k+1]!=0 || M[k+2]!=0))
    {
    if(q>10 && q<13 && (M[k+1]!=0 || M[k+2]!=0))
    {
    giatri(10);
    }

    if(q>6 && q<10 && (M[k+1]!=0 || M[k+2]!=0))
    {
    giatri(7);
    }
    if(q>2 && q<6 && (M[k+1]!=0 || M[k+2]!=0))
    {
    giatri(4);

    }

    }
    else
    if(i==3|| i==4 || i==5 || i==6 || i==7 || i==8 || i==9 );

    }
    void docsomot(int M[],int k,int i)
    {
    if(i==8 || i==5 || i==2 || i==11)

    cout<<" muoi ";
    else
    {
    chuoi(M[k]);
    bodem(i);
    giatri(i);
    }
    }
    void soconlai(int M[],int k,int i)
    { chuoi(M[k]);
    bodem(i);
    giatri(i);
    }

    void luachonchuoi(int M[],int i)
    {
    int k=i,p,j=1;
    int q=0;
    for(int l=i;M[l]==0;l--)
    {
    q+=1;
    if(M[l]!=0) break;
    }
    for(;j<=k;j++)
    {
    if(M[j]==0) docsokhong(M,j,i,q);
    else
    if(M[j]==1) docsomot(M,j,i);
    else
    soconlai(M,j,i);

    i--;
    }

    }
    void main()
    {
    char t;
    do {
    clrscr();
    int M[100],i;
    unsigned long n;
    nhapso(n);
    ghisolenmang(M,n,i);
    xuatmang(M,i);
    luachonchuoi(M,i);
    cout<<"\n\n Ban co tiep tuc nua ko (Y/N): ";
    cin>>t;

    }while(toupper(t)!='N');
    getch();
    }


    2/
    void main()
    { clrscr();
    int max, min, n;
    cout<<"Nhap so thu nhat: "; cin>>max;
    cout<<"Nhap so thu hai: "; cin>>min;
    if(max<min) {n=max; max=min; min=n;} // neu max<min thi hoan vi 2 gia tri
    cout<<"Nhap so thu ba: "; cin>>n;
    if(n>max) max=n;
    if(n<min) min=n;
    cout<<max<<"+"<<min<<"="<<max+min;
    getch();
    }


    3/
    void main()
    { clrscr();
    int i,bp=1, n, yes=0;
    cout<<"Nhap so n can kiem tra (n>0): "; cin>>n;
    i=1;
    while(bp<=n)
    {
    bp=i*i;
    if(bp==n) yes=1;
    i++;
    }
    if(yes==1) cout<<"yes";
    else cout<<"no";
    getch();
    }



    4/

    void main()
    { clrscr();
    int n;
    cout<<"Nhap so n can tinh: "; cin>>n;
    cout<<"Sin("<<n<<")="<<sin(n);
    cout<<"\nCos("<<n<<")="<<cos(n);
    getch();
    }


    5/
    void main()
    { clrscr();
    int i,tong=0, n;
    cout<<"Nhap so n can kiem tra (n>0): "; cin>>n;
    for(i=1;i<n;i++)
    {
    if(n%i==0) tong=tong+i;
    }
    if(tong==n) cout<<"yes";
    else cout<<"no";
    getch();
    }

  5. #5
    Tham gia
    28-04-2010
    Bài viết
    6
    Like
    0
    Thanked 0 Times in 0 Posts

    Cùng tiến bộ

    Của bạn nè.


    #include <string.h>
    #include <stdio.h>
    #include <conio.h>
    //Ham doi chu thanh so
    void doichu(int i, int a, char st[10],int flag)
    {
    switch(st[i])
    {
    case '0': if ((a-1-i)%3!=1)
    printf("Khong\t");break;
    case '1': if((a-1-i)%3!=1)
    printf("Mot\t");break;
    case '2': printf("Hai\t");break;
    case '3': printf("Ba\t"); break;
    case '4': printf("Bon\t"); break;

    case '5': if(flag==0)
    printf("Nam\t");
    else
    printf("lam\t"); break;

    case '6': printf("Sau\t"); break;
    case '7': printf("Bay\t"); break;
    case '8': printf("Tam\t"); break;
    case '9': printf("Chin\t"); break;
    }
    }
    // Ham don vi
    void donvi(int i, int a, char st[20],int flag)
    {
    switch((a-1-i)%3)
    {
    case 0: switch((a-i)/3)
    {
    case 1: printf("ngan\t");break;
    case 2: printf("trieu\t");

    break;
    case 3: printf("ty\t");break;
    }; break;
    case 1: if (st[i]=='0')
    printf("Le\t");
    if(st[i]!='0')
    printf("muoi\t");
    break;
    case 2: printf("tram\t"); break;

    };
    }
    //////////////////////////////////////////

    void main()
    {
    int i,j,a,flag;
    char so[15];

    printf("Nhap chuoi so: ");
    gets(so);
    a=strlen(so);
    for(i=0;i<a;i++)
    { doichu(i,a,so,flag);
    donvi(i,a,so,flag);
    }
    getch();
    }




    Chúc bạn may mắn

  6. #6
    Tham gia
    01-05-2010
    Bài viết
    1
    Like
    0
    Thanked 0 Times in 0 Posts

    bai 1

    lude<iostream.h>
    #include<conio.h>
    #include<math.h>
    void main()
    {
    clrscr();
    int a,b,c,d;
    cout<<"Moi ban nhap so:";
    cin>>a;
    b=a/100;
    c=(a/10)%10;
    d=a%10;
    switch(b)
    {
    case 0:
    cout<<"";
    break;
    case 1:
    cout<<"Mot tram";
    break;
    case 2:
    cout<<"Hai tram";
    break;
    case 3:
    cout<<"Ba tram";
    break;
    case 4:
    cout<<"Bon tram";
    break;
    case 5:
    cout<<"Nam tram";
    break;
    case 6:
    cout<<"Sau tram";
    break;
    case 7:
    cout<<"Bay tram";
    break;
    case 8:
    cout<<"Tam tram";
    break;
    case 9:
    cout<<"Chin tram";
    break;
    default:
    cout<<"Moi ban nhap lai so:";
    }
    switch(c)
    {
    case 0:
    if(b==0)
    cout<<"";
    else
    cout<<" le ";
    break;
    case 1:
    cout<<" muoi ";
    break;
    case 2:
    cout<<" hai muoi ";
    break;
    case 3:
    cout<<" ba muoi ";
    break;
    case 4:
    cout<<" bon muoi ";
    break;
    case 5:
    cout<<" nam muoi ";
    break;
    case 6:
    cout<<" sau muoi ";
    break;
    case 7:
    cout<<" bay muoi ";
    break;
    case 8:
    cout<<" tam muoi ";
    break;
    case 9:
    cout<<" chin muoi ";
    break;
    default:
    cout<<"Moi ban nhap lai so:";
    }
    switch(d)
    {
    case 0:
    if(c==0)
    cout<<"Khong";
    else
    cout<<"";
    break;
    case 1:
    if(c==0)
    cout<<"mot";
    else
    cout<<"mo't";
    break;
    case 2:
    cout<<"hai";
    break;
    case 3:
    cout<<"ba";
    break;
    case 4:
    cout<<"bon";
    break;
    case 5:
    cout<<"nam";
    break;
    case 6:
    cout<<"sau";
    break;
    case 7:
    cout<<"bay";
    break;
    case 8:
    cout<<"tam";
    break;
    case 9:
    cout<<"chin";
    break;
    default:
    cout<<"Moi ban nhap lai so:";
    break;
    }
    getch();

    [=========> Bổ sung bài viết <=========]

    #include<conio.h>
    #include<iostream.h>
    void main()
    {
    clrscr();
    int i,n,t;
    cout<<"Moi ban nhap so:";
    cin>>n;
    for(i=1;i<=n;i++)
    if(i*i==n)
    t=1;
    if(t==1)
    cout<<n<<" la so chinh phuong";
    else
    cout<<n<<" ko la so chinh phuong";
    getch();
    }
    Được sửa bởi hoangminhnguyen_ lúc 12:18 ngày 01-05-2010 Reason: Bổ sung bài viết

  7. #7
    Tham gia
    02-05-2010
    Bài viết
    1
    Like
    0
    Thanked 0 Times in 0 Posts
    Cho em hỏi làm sao để CodeBlock với Dev-C khi chạy thì nó hiện cái watch lên giống như bên TC đc a? ( em mới học nên ko biêt, xin mấy anh chỉ giáo)

  8. #8
    Tham gia
    19-04-2010
    Bài viết
    156
    Like
    0
    Thanked 1 Time in 1 Post

    Đổi số ra chữ theo kiểu phát âm

    PHP Code:
    #include <stdio.h>
    #include <string.h>

    void hun2str(unsigned int numchar *str)
    {
        *
    str 0;
        
    char *samples***91;10***93; = {"khong","mot ","hai ","ba ","bon ","nam ","sau ","bay ","tam ","chin "};
        
    char x num /100= (num 100)/10num 10;
        if (
    x)
            {
                
    strcat(str,samples***91;x***93;);
                
    strcat(str,"tram ");
            }
        if (
    1)
            {
                
    strcat(str,samples***91;y***93;);
                
    strcat(str,"muoi ");
            }
        else
            if (
    == 1strcat(str,"muoi ");
        if (
    z)
            if (
    && !y)
                {
                    
    strcat(str,"linh ");
                    
    strcat(str,samples***91;z***93;);
                }
            else 
    strcat(str,samples***91;z***93;);
    }

    void num2str(unsigned long numchar *str)
    {
        
    char temp***91;100***93;;
        
    unsigned long txyz;

        
    num /1000000000num %= 1000000000,
        
    num/1000000num %= 1000000,
        
    num/1000
            
    num 1000,

        *
    str 0;
        
    hun2str(t,str); 
        if (*
    strstrcat(str,"ty, ");

        
    hun2str(x,temp);
        if (*
    temp)
            {
                
    strcat(temp,"trieu, "),
                
    strcat(str,temp);
            }

        
    hun2str(y,temp);
        if (*
    temp)
            {
                
    strcat(temp,"nghin, ");
                
    strcat(str,temp);
            }

        
    hun2str(z,temp);
        if (*
    tempstrcat(str,temp);
        if (*
    str) *str -= 32;
        
    str***91;strlen(str)-1***93; = 0;
        if(
    str***91;strlen(str)-1***93; == ','str***91;strlen(str)-1***93; = 0
    }
    void main()
    {
        
    char s***91;100***93;;unsigned long n;
        
    295num2str(n,s);printf("\n%u: %s\n",n,s); 
        
    10295num2str(n,s);printf("\n%u: %s\n",n,s); 
        
    10000105num2str(n,s);printf("\n%u: %s\n",n,s); 
        
    4294967295num2str(n,s);printf("\n%u: %s\n",n,s); 


Bookmarks

Quy định

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