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();
}
Bài liên quan
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
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