CODE
#include<stdio.h>
#include<conio.h>
int main()
{
int i, n;
long S;
S = 0;
i = 1;
printf("\nNhap n: ");
scanf("%d", &n);
while(i <= n)
{
S = S + i;
i++;
}
printf("\nTong 1 + 2 + ... + %d la %ld: ", n, S);
getch();
return 0;
}
GIẢI THÍCH
Trong đoạn code C này, chương trình thực hiện tính tổng các số nguyên từ 1 đến một số nguyên dương n
do người dùng nhập vào. Cùng phân tích từng phần:
Khai báo thư viện
#include<stdio.h>
: Thư viện chuẩn để sử dụng các hàm nhập/xuất nhưprintf
vàscanf
.#include<conio.h>
: Thư viện cho các hàm điều khiển đầu vào nhưgetch()
. Tuy nhiên, thư viện này chủ yếu dùng trong môi trường Windows cũ và thường không cần thiết trong nhiều hệ thống hiện đại.
Khai báo biến
int i, n;
: Khai báo hai biến nguyêni
(biến đếm) vàn
(biến lưu số do người dùng nhập).long S;
: BiếnS
lưu kết quả tổng, sử dụng kiểu dữ liệulong
để có thể chứa giá trị lớn hơnint
.
Khởi tạo
S = 0;
vài = 1;
: Khởi tạo giá trị ban đầu của tổngS
bằng 0 và biến đếmi
bằng 1.
Nhập giá trị từ người dùng
printf("\nNhap n: ");
: Hiển thị lời nhắc yêu cầu người dùng nhập giá trịn
.scanf("%d", &n);
: Nhận giá trị số nguyênn
từ người dùng.
Vòng lặp tính tổng
while(i <= n)
: Vòng lặp chạy từi = 1
đếni = n
, tức là tính tổng các số từ 1 đếnn
.S = S + i;
: Cộng giá trị củai
vào biếnS
để cập nhật tổng.i++
: Tăng giá trị củai
lên 1 sau mỗi lần lặp.
Hiển thị kết quả
printf("\nTong 1 + 2 + ... + %d la %ld: ", n, S);
: In kết quả tổng ra màn hình, cho biết tổng từ 1 đếnn
là bao nhiêu.
Hàm getch()
và return 0;
getch();
: Chờ người dùng nhấn một phím trước khi kết thúc chương trình.return 0;
: Kết thúc hàmmain
và trả về giá trị 0, báo hiệu chương trình chạy thành công.