Trang 1 / 2 12 LastLast
Hiển thị kết quả từ 1 đến 10 / 15
  1. #1
    Tham gia
    17-09-2007
    Bài viết
    333
    Like
    0
    Thanked 0 Times in 0 Posts

    Nhờ các bác giúp em về C với

    Các bác giúp em với, cho em ý tưởng để làm bài này:
    Cho một số có 3 chữ số, kiểm tra xem số đó có đối xứng không?
    Ví dụ số đối xứng là 101,313,131.
    Em đã thử ép sang kiểu chuỗi để làm nhưng không ép được.
    Các bác giúp em với.
    Thank các bác nhiều!!!!!!!!!!!!!!
    Quote Quote

  2. #2
    Tham gia
    08-02-2007
    Bài viết
    64
    Like
    0
    Thanked 0 Times in 0 Posts
    #include <stdio.h>
    #include <conio.h>
    main()
    {
    int x,x1,x2,x3;
    printf("nhap 1 so co 3 chu so:");
    scanf("%d",&x);
    // chia lay phan du cua x de lay tung so
    x3=x%10; x=x/10;
    x2=x%10; x=x/10;
    x1=x;
    if (x1==x3) printf("%d%d%d la so doi xung",x1,x2,x3);
    else printf("%d%d%d ko phai la so doi xung",x1,x2,x3);
    getch();
    }

  3. #3
    Tham gia
    26-09-2007
    Bài viết
    114
    Like
    0
    Thanked 1 Time in 1 Post
    int symmetric(int n)
    {
    n = abs(n);
    char s[20];
    sprintf(s,"%d",n);
    int len = strlen(s);
    int max = len/2;
    int i;
    for(i = 0; i < max; ++i){
    if(s[i] != s[len - i - 1]) return 0
    }
    return 1;
    }

    Return 0 nếu ko đối xứng, 1 nếu đối xứng. Có thể kiểm tra số có nhiều hơn 3 chữ số (miễn là nằm trong giới hạn của kiểu int).
    Được sửa bởi hctv1909 lúc 12:51 ngày 13-06-2009

  4. #4
    Tham gia
    17-09-2007
    Bài viết
    333
    Like
    0
    Thanked 0 Times in 0 Posts
    Cám ơn 2 bác đã giúp đỡ

  5. #5
    Tham gia
    09-01-2009
    Bài viết
    19
    Like
    0
    Thanked 0 Times in 0 Posts

    Chuẩn đây bạn ơi !!! <bạn có thê kiểm tra chuổi nhị phân đối xứng>

    #include <stdio.h>
    #include <conio.h>
    int daoso(int n)
    {
    int x = 0;
    while (n>0)
    {
    x = x*10 + (n%10);
    n = n/10;

    }
    return x;
    }
    void main()
    {
    clrscr ();
    int n ;
    printf ("Nhap n : ");
    scanf("%d",&n) ;
    if (n==daoso(n)) printf ("%d la so doi xung .",n) ;
    else printf ("so khong doi xung");
    getch();
    }

  6. #6
    Tham gia
    17-09-2007
    Bài viết
    333
    Like
    0
    Thanked 0 Times in 0 Posts
    Các bác co em hỏi hàm abs và hàm sprintf có tác dụng như thế nào ạ?
    Cám ơn bác deid đã cho em cách đảo số!

  7. #7
    Tham gia
    15-01-2008
    Bài viết
    121
    Like
    0
    Thanked 1 Time in 1 Post
    abs : là hàm lấy giá trị tuyệt đối còn cái sprintf thì chưa xài khi nào hết

  8. #8
    Tham gia
    05-06-2009
    Bài viết
    47
    Like
    0
    Thanked 1 Time in 1 Post
    Cái này đơn giản hơn nè:
    #include<stdio.h>
    #include<conio.h>
    void main()
    {
    int n,x,y,t;
    printf("nhap so co 3 chu so n=");
    scanf("%d",&n);
    x=n/100;
    t=n%100;
    y=t%10;
    if(x==y)
    printf("%d la so doi xung\n",n);
    else
    printf("%d khong la so doi xung\n",n);
    getch();
    }

  9. #9
    Tham gia
    25-10-2008
    Bài viết
    31
    Like
    0
    Thanked 0 Times in 0 Posts

    hii mih cung co 1 cach giai theo c++

    #include<iostream.h>
    #include<conio.h>
    bool kt_sdx(int n);
    void main()
    {
    int n;
    cin>>n;
    if(kt_sdx(n))
    cout<<"la so dx";
    else
    cout<<"ko la so dx";
    getch();
    }
    bool kt_sdx(int n)
    {
    int sn=0,tg=n;
    while(tg!=0)
    {
    sn=n*10+tg%10;
    tg=tg/10;
    }
    if(sn==n)
    return 1;
    return 0;
    }

  10. #10
    Tham gia
    20-06-2009
    Location
    Vĩnh Phúc
    Bài viết
    3
    Like
    0
    Thanked 0 Times in 0 Posts
    Quote Được gửi bởi vanquyenhp View Post
    Các bác giúp em với, cho em ý tưởng để làm bài này:
    Cho một số có 3 chữ số, kiểm tra xem số đó có đối xứng không?
    Ví dụ số đối xứng là 101,313,131.
    Em đã thử ép sang kiểu chuỗi để làm nhưng không ép được.
    Các bác giúp em với.
    Thank các bác nhiều!!!!!!!!!!!!!!
    Bạn có thể tìm số đối xứng của nó. Ví dụ số: 321 thì đối xứng của nó là 123. Sau đó bạn trừ 2 số cho nhau. Nếu hiệu bằng 0 thì đó là số đối xứng.
    Thân.

Trang 1 / 2 12 LastLast

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
  •