Viết chương trình tính tổng các số nguyên từ 1 đến n, với n được nhập từ bàn phím

Trong vòng lặp while mình thêm dấu “=” while(i++<=n). kết quả vẫn đúng. Cho mình hỏi tại sao lại như thế ?

#include <stdio.h>
#include <conio.h>

void main()
{
    int i=0, s=0,n;
    printf("Nhap vao so n:");
    scanf("%d", &n);
    while(i++<n)
        s=s+i;
    printf("Tong la: %d\n", s);
    getch();
}

i++ < n : chạy tới n -1

i++ <= n : chạy tới n

Mình nghĩ bạn nhầm đâu rồi :smiley:
vd:
i++ < n
n = 2;
thì s lần lượt = 1 -> 3

i++ <= n
s = 1 -> 3 -> 6

i++<n vẫn chạy tới n mà

sao lại chạy tới n được bạn

Sao không viết i+=1 trong while cho tường minh

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?