NB

Bài 1: B1.cpp
Cho dãy số nguyên dương gồm N phần tử a1, a2,..., an. Tính tổng :
S=T(a1+a2 + ... + an)
Với T(X) là tổng các chữ số của số nguyên dương X.
Input
Dòng đầu gồm duy nhất một số nguyên dương N (N ≤ 100);
Dòng thứ hai gồm N số nguyên dương a1, a2, ..., an (a₁ ≤ 109).
Output: In ra tổng S.

NH
13 tháng 4 2024 lúc 13:40

Thử code như này xem sao nha!

#include <iostream>

using namespace std;

// Hàm để tính tổng các chữ số của một số nguyên dương
int T(int X) {
    int sum = 0;
    while (X > 0) {
        sum += X % 10;     // Lấy phần đơn vị của X và cộng vào tổng
        X /= 10;     // Loại bỏ phần đơn vị đã xử lý
    }
    return sum;
}

int main() {
    int N;
    cout << "Nhap vao so nguyen duong N: ";
    cin >> N;

    int* arr = new int[N];

    cout << "Nhap vao " << N << " so nguyen duong: ";
    for (int i = 0; i < N; ++i) {
        cin >> arr[i];
    }

    int S = 0;
    for (int i = 0; i < N; ++i) {
        S += T(arr[i]);     // Tính tổng các chữ số của từng phần tử và cộng vào S
    }

    cout << "Tong S = " << S << endl;

    delete[] arr;

    return 0;
}

Bình luận (0)

Các câu hỏi tương tự
H24
Xem chi tiết
CN
Xem chi tiết
VS
Xem chi tiết
DT
Xem chi tiết
TA
Xem chi tiết
LK
Xem chi tiết
PS
Xem chi tiết
DT
Xem chi tiết
NL
Xem chi tiết
NK
Xem chi tiết