01/10/2018, 00:09

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
", s);
    getch();
}
17XGOD viết 02:09 ngày 01/10/2018

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

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

Saber Yii viết 02:24 ngày 01/10/2018

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

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

Nguyễn Quang viết 02:23 ngày 01/10/2018

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

pơ phếc viết 02:26 ngày 01/10/2018

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

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

Anh Tuấn Vũ viết 02:14 ngày 01/10/2018

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

Bài liên quan
0