01/10/2018, 12:12

Lỗi bài tập tìm giá trị N

Anh chị cho em hỏi trong trường hợp nếu em nhập A=1.6 thì cái n phải ra 3. Nhưng em chạy thì n chỉ ra 2 ạ?

int main()
{
    float A;
    int n=1;
    float t=0;
    printf("Nhap so A:");
    scanf("%f",&A);
    if (A>0 && A<2)
    {
    do
    {
        t=t+1./n;
        n++;
    }
    while(t>A);
    printf("So n la:%d",n);
    }
    else
        printf("Nhap lai A");

    return 0;
}
rogp10 viết 14:16 ngày 01/10/2018

Bạn đã hiểu sai ý nghĩa của điều kiện với while (và for, vì nó giống nhau).

Bài liên quan
0