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

Đề tài: code bài tính giai thửa trên C, sai ở đâu???

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

    Mặc định code bài tính giai thửa trên C, sai ở đâu???

    đoạn code sau sai ở đâu"

    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. main()
    4. {int n;
    5. char tt;
    6. printf ("\n ct tinh gt gt ");
    7. do
    8. { printf ("\nnhsp vao so n>0 va n<10 ,n=");
    9. scanf ("%d",&n);
    10. tinhgt(n);
    11. printf ("\nnhan c de tiep tuc nhan k de dung .ban chon ?");
    12. fflush (stdin);
    13. scanf ("%c",&tt);
    14. }while (tt=='c'||tt=='k');
    15. getch();
    16. }
    17. int tinhgt(int m)
    18. { int i,a,gt;
    19. gt=1;
    20. for (i=1;i<=m;i++)
    21. if (m%2==0)
    22. { gt=gt*(gt+2);
    23. printf ("\nn!! la %d",gt);
    24. }else
    25. gt=gt*(gt+1);
    26. printf ("\nn!! la %d",gt);
    27. }
    28. a=pow(-1,m);
    29. for(i=1;i<=m;i++)
    30. { if (m%2==0)
    31. gt=a*gt*(gt+2);
    32. printf ("\nn!! la %d",gt);
    33. }else
    34. gt=a*gt*(gt+1);
    35. printf ("\nn!! la %d",gt);
    36. } }
    Đã được chỉnh sửa lần cuối bởi lethanh : 15-05-2009 lúc 11:12 PM.

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    hoangtung225 CHÚ Ý : BỌC CODE VÀO TAG

    Mình chịu thua, chỉ sửa lỗi biên dịch thôi. Bài này ko phải tính giai thừa. Giai thừa thì đâu cần xét chẵn lẻ làm gì.

    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. #include <math.h>
    4.  
    5. int tinhgt(int m);
    6.  
    7. void main()
    8. {
    9.     int n;
    10.     char tt;
    11.     printf ("\n ct tinh gt gt ");
    12.    
    13.     do
    14.     {
    15.         printf ("\nnhsp vao so n>0 va n<10 ,n=");
    16.         scanf ("%d",&n);
    17.         tinhgt(n);
    18.         printf ("\nnhan c de tiep tuc nhan k de dung .ban chon ?");
    19.         fflush (stdin);
    20.         scanf ("%c",&tt);
    21.     }
    22.     while (tt=='c'||tt=='k');
    23.  
    24.     getch();
    25. }
    26.  
    27. int tinhgt(int m)
    28. {
    29.     int i;
    30.     double a, gt;
    31.  
    32.     gt=1;
    33.     for (i=1;i<=m;i++)
    34.         if (m%2==0)
    35.         {
    36.             gt=gt*(gt+2);
    37.             printf ("\nn!! la %d",gt);
    38.         }
    39.         else
    40.         {
    41.             gt=gt*(gt+1);
    42.             printf ("\nn!! la %d",gt);
    43.         }
    44.  
    45.     a=pow(-1,m);
    46.  
    47.     for(i=1;i<=m;i++)
    48.     {
    49.         if (m%2==0)
    50.         {
    51.             gt=a*gt*(gt+2);
    52.             printf ("\nn!! la %d",gt);
    53.         }
    54.         else
    55.         {
    56.             gt=a*gt*(gt+1);
    57.             printf ("\nn!! la %d",gt);
    58.         }
    59.     }
    60.  
    61.     return gt;
    62. }
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    03 2009
    Nơi ở
    Ở địa ngục
    Bài viết
    667

    bạn cho code vào tag code.
    Code:
    int tinhgt(int m)
    { int i,a,gt;
    gt=1;
    for (i=1;i<=m;i++)
    if (m%2==0)
    { gt=gt*(gt+2);
    printf ("\nn!! la %d",gt);
    }else
    gt=gt*(gt+1);
    printf ("\nn!! la %d",gt);
    }
    a=pow(-1,m);
    for(i=1;i<=m;i++)
    { if (m%2==0)
    gt=a*gt*(gt+2);
    printf ("\nn!! la %d",gt);
    }else
    gt=a*gt*(gt+1);
    printf ("\nn!! la %d",gt);
    } }
    Quả thực mình không hiểu sao bạn cho lệnh xuất vào for vậy?
    Và cái else mình bôi đỏ thì nó không lên kết với if nào cả??
    và bạn lại tính tính tiếp gt làm gì?

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

  1. Chỉnh sửa dùm code đọc giá trị tại vùng nhớ.
    Gửi bởi hsagduag trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 7
    Bài viết cuối: 29-03-2012, 12:01 AM
  2. Bài tập C Code tính giai thừa bị sai
    Gửi bởi tuantq trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 14
    Bài viết cuối: 17-07-2011, 01:46 PM
  3. Code Tính Giai thừa trong C++ không chạy được???
    Gửi bởi 211211 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 18-11-2010, 07:59 PM
  4. tìm lỗi sai hàm tính giai thừa lẻ (code trong dev 4.9.9.2)
    Gửi bởi kimchinh_no1 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 18-08-2010, 01:28 PM
  5. TASM Tính giai thừa trên 2 tệp .asm
    Gửi bởi trần trân trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 28-12-2009, 12:56 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