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ưprintfvà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ếnSlư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ổngSbằng 0 và biến đếmibằ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ênntừ 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ủaivào biếnSđể cập nhật tổng.i++: Tăng giá trị củailê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 đếnnlà 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àmmainvà trả về giá trị 0, báo hiệu chương trình chạy thành công.
