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

Đề tài: [C] Em chưa hiểu lắm về vòng lập for, xin các huynh chỉ giáo

  1. #1
    No Avatar
    hero87 Khách

    Mặc định [C] Em chưa hiểu lắm về vòng lập for, xin các huynh chỉ giáo

    Em mới học C, em có một thắc mắc nho nhỏ.
    Em có viết 1 chương trình sau:
    /*Mo dau chuong trinh */

    #include <stdio.h>
    #include <conio.h>
    main()
    {
    double n,m,y,z,t,gt2;
    while(1)
    {
    clrscr();

    printf("Chuong trinh tinh tong 1!+(1+2)!+...+(1+2+...+n)!\n");
    printf("Nhap n:");
    scanf("%lf",&n);
    gt2=1;
    t=z=0;
    for(y=1;y<=n;y++)
    {
    z+=y;
    for(m=1;m<=z;gt2*=m++);
    t+=gt2;
    }
    printf("tong la %1.0f",t);
    printf("\nNhan phim bat ki de tiep tuc hoac ESC de tat");
    if(getch()==27)
    break;
    }
    }
    /*Ket thuc chuong trinh */

    Nhưng kết qua không đúng, khi em sửa là:



    /*Mo dau chuong trinh */
    #include <stdio.h>
    #include <conio.h>
    main()
    {
    double n,m,y,z,t,gt2;
    while(1)
    {
    clrscr();
    printf("Chuong trinh tinh tong 1!+(1+2)!+...+(1+2+...+n)!\n");
    printf("Nhap n:");
    scanf("%lf",&n);

    t=z=0;
    for(y=1;y<=n;y++)
    {
    z+=y;
    for(m=gt2=1;m<=z;gt2*=m++);
    t+=gt2;
    }
    printf("tong la %1.0f",t);
    printf("\nNhan phim bat ki de tiep tuc hoac ESC de tat");
    if(getch()==27)
    break;
    }
    }
    /*Ket thuc chuong trinh */
    Vậy là sao vậy các huynh? Giúp em với

  2. #2
    No Avatar
    javi Khách

    Lần sau bạn nhớ in đậm phần khác nhau nhé

    Ở chương trình 2 bạn đặt lại gt = 1 sau mỗi lần lặp vòng for 1.
    for(m=gt2=1;m<=z;gt2*=m++);

    Còn Ct1 bị sai vì gt2=1; đặt ở ngoài cùng, nếu bạn đem vào trong vòng for thứ nhất sẽ đúng. -> lỗi không phải do vòng for

    gt2=1;
    t=z=0;
    for(y=1;y<=n;y++)
    {
    z+=y;
    for(m=1;m<=z;gt2*=m++);
    t+=gt2;
    }

    Sửa thành:

    t=z=0;
    for(y=1;y<=n;y++)
    {
    z+=y;
    gt2=1;
    for(m=1;m<=z;gt2*=m++);
    t+=gt2;
    }
    Đã được chỉnh sửa lần cuối bởi javi : 15-03-2007 lúc 08:24 PM.

  3. #3
    No Avatar
    phucmathanbinh Khách

    BAN PHAI HIEU FOR HOAT DONG RA SAO DA
    for(khoi dong; dieu kien de ngung lap;cong viec)
    dieu kin lap la quan trong nhat
    khi vao vong for no se ktra co dung dk ko ,dung thi la sai thi thoat
    vong while(dieu kien)
    chay giong for
    vong do {}while(dk)
    giong for nhung lam 1 lan roi moi kiem tra dk

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

  1. Cho thuê chung cư Trung Hòa Nhân Chính giá rẻ chỉ 6tr/tháng
    Gửi bởi liemnv244 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 05-10-2013, 12:18 PM
  2. tìm hiểu về Insert vào CSDL
    Gửi bởi Bean trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 6
    Bài viết cuối: 21-06-2010, 09:44 PM
  3. Mong các Pro giúp em về cái Tabcontrol, gấp lắm, huhu giúp em
    Gửi bởi ndp1007 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 09-05-2010, 08:33 PM
  4. Về vấn đề up và hiện thị ảnh trong Asp.net?
    Gửi bởi luutranlong trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 2
    Bài viết cuối: 13-10-2009, 11:27 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