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ư printfscanf.
  • #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ên i (biến đếm) và n (biến lưu số do người dùng nhập).
  • long S;: Biến S lưu kết quả tổng, sử dụng kiểu dữ liệu long để có thể chứa giá trị lớn hơn int.

Khởi tạo

  • S = 0;i = 1;: Khởi tạo giá trị ban đầu của tổng S bằng 0 và biến đếm i 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ên n 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 đến i = n, tức là tính tổng các số từ 1 đến n.
  • S = S + i;: Cộng giá trị của i vào biến S để cập nhật tổng.
  • i++: Tăng giá trị của i 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 đến n là bao nhiêu.

Hàm getch()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àm main và trả về giá trị 0, báo hiệu chương trình chạy thành công.

    Categorized in: