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

Đề tài: Bài tập C | Liệt kê bộ số pitago

  1. #1
    Ngày gia nhập
    09 2008
    Nơi ở
    Hà Nội - Việt Nam
    Bài viết
    2

    Wink Bài tập C | Liệt kê bộ số pitago

    Giúp mình giải quyết vấn đề này với:
    Đề bài là: Hãy in ra bộ 3 số Pitago nhỏ hơn 100. a*a+b*b==c*c;
    mình cho 3 biến này chạy từ 1 đến 100 nhưng vấn đề là chương trình sẽ in ra các bộ số trùng nhau.Ví dụ:
    a=3, b=4,c=5
    a=4;b=3;c=5;
    Phải sửa như thế nào hả mấy Pro?
    HI!
    I'm HERE!!

  2. #2
    Ngày gia nhập
    04 2009
    Bài viết
    68

    Thay vì chạy 3 biến bạn chỉ chạy 1 biến. Cứ 3 lần in thì xuống dòng một lần
    C Code:
    1. int count = 0;
    2. for(...)
    3. {
    4. k++;
    5. if(k = 3) { printf("\n"); k = 0; }
    6. }

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

    đơn giản nhất bạn cùng 2 vòng for cho biến a và b,nhưng b thì chạy từ a cho đến 100;thế là không bị lặp lại
    Code:
    for(a=0;a<100;a++)
      for(b=a;b<100;b++){
         for(c=b;c<100;c++)
             if(a*a+b*b==c*c) printf("%d %d %d",a,b,c);
      }
    Đã được chỉnh sửa lần cuối bởi minhgiang_hedspi : 20-04-2009 lúc 08:50 AM.

  4. #4
    Ngày gia nhập
    04 2009
    Bài viết
    3

    code của em đã chỉnh sao cho số đầu tiên là số nhỏ nhất trong 3 số, và cũng không có sự lặp lại
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    #define n 100
    int ucln(int a,int b)
    {int c;
    c=a%b;
    if (c==0) return b;else
    while (c!=0)
    {a=b;
    b=c;
    c=a%b;}
    return b;
    }
    main()
    {
    int i,j,k,l;
    l=0;
    for (i=1;i<=n;i++)
    for (j=1;j<=n;j++)
    {k=sqrt(i*i+j*j);
    if ((k*k==i*i+j*j)&&(i<j)&&ucln(j,i)==1)
    {l=l+1;
    printf("\n%6d %6d %6d",i,j,k);
    }}
    getch();
    }

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

  1. tìm bộ 3 pitago
    Gửi bởi Vnt_vnboy trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 16
    Bài viết cuối: 17-01-2015, 11:18 PM
  2. Trả lời: 9
    Bài viết cuối: 05-05-2011, 04:55 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