Bài tập  /  Bài đang cần trả lời

Lập trình - Lớp 10
22/06 20:34:22

Viết chương trình trả lời câu hỏi sau trên C++

Viết lời giải và trả lời 

9. Tính tổng các chữ số của một số:

· Yêu cầu: Nhập vào một số nguyên dương n và tính tổng các chữ số của số đó.

· Đầu vào: Một số nguyên dương n.

· Đầu ra: Tổng các chữ số của n.

· Gợi ý: Sử dụng vòng lặp để tách từng chữ số của n và cộng dần vào biến tổng.

C++
 

4 trả lời
Hỏi chi tiết
Trợ lý ảo
37
Tham khảo câu trả lời từ Trợ lý ảo Lazi
Để tính tổng các chữ số của một số nguyên dương \( n \) trong C++, bạn có thể làm theo các bước sau:

1. Nhập số nguyên dương \( n \).
2. Sử dụng vòng lặp để tách từng chữ số của \( n \) và cộng dần vào biến tổng.
3. In ra tổng các chữ số của \( n \).

Dưới đây là đoạn mã C++ thực hiện yêu cầu trên:

```cpp
#include
using namespace std;

int main() {
// Khai báo biến n và tổng
int n, sum = 0;

// Nhập số nguyên dương n
cout << "Nhap vao mot so nguyen duong n: ";
cin >> n;

// Kiểm tra nếu n là số nguyên dương
if (n <= 0) {
cout << "Vui long nhap mot so nguyen duong." << endl;
return 1;
}

// Sử dụng vòng lặp để tính tổng các chữ số của n
while (n > 0) {
sum += n % 10; // Lấy chữ số cuối cùng của n và cộng vào tổng
n /= 10; // Loại bỏ chữ số cuối cùng của n
}

// In ra tổng các chữ số của n
cout << "Tong cac chu so cua n la: " << sum << endl;

return 0;
}
```

### Giải thích đoạn mã:

1. **Khai báo biến**:
- `int n, sum = 0;`: Khai báo biến `n` để lưu số nguyên dương nhập vào và biến `sum` để lưu tổng các chữ số của `n`.

2. **Nhập số nguyên dương**:
- `cout << "Nhap vao mot so nguyen duong n: ";`: Hiển thị thông báo yêu cầu người dùng nhập số.
- `cin >> n;`: Nhập số nguyên dương từ bàn phím.

3. **Kiểm tra số nguyên dương**:
- `if (n <= 0)`: Kiểm tra nếu `n` không phải là số nguyên dương thì hiển thị thông báo lỗi và kết thúc chương trình.

4. **Tính tổng các chữ số**:
- `while (n > 0)`: Sử dụng vòng lặp `while` để lặp lại cho đến khi `n` bằng 0.
- `sum += n % 10;`: Lấy chữ số cuối cùng của `n` bằng cách lấy phần dư của `n` khi chia cho 10 và cộng vào `sum`.
- `n /= 10;`: Loại bỏ chữ số cuối cùng của `n` bằng cách chia `n` cho 10 và lấy phần nguyên.

5. **In ra kết quả**:
- `cout << "Tong cac chu so cua n la: " << sum << endl;`: Hiển thị tổng các chữ số của `n`.

Chương trình này sẽ tính tổng các chữ số của một số nguyên dương \( n \) và in ra kết quả.
3
0
Khánk Ly
22/06 20:35:17
+5đ tặng

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ các câu trả lời, chat trực tiếp 1:1 với đội ngũ Gia sư Lazi bằng cách Đăng ký tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập
2
0
Chấm điểm nhe
22/06 20:35:21
+4đ tặng
1
0
1
0
Võ Tuấn Tài
23/06 09:01:06
+2đ tặng
C++:
#include <iostream>

int main() {
    int n, sum = 0;
    std::cout << "Nhập vào một số nguyên dương n: ";
    std::cin >> n;
    
    int digit;
    while (n > 0) {
        digit = n % 10;  // Lấy chữ số cuối cùng của n
        sum += digit;    // Cộng chữ số vào tổng
        n = n / 10;      // Loại bỏ chữ số cuối cùng đã xử lý
    }

    std::cout << "Tổng các chữ số của số " << n << " là: " << sum << std::endl;

    return 0;
}
Chúc bạn học tốt>3

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng bạn bè học sinh cả nước, đến LAZI, sôi động, tích cực, trải nghiệm

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường

Học ngoại ngữ với Flashcard

×
Gia sư Lazi Gia sư
×
Trợ lý ảo Trợ lý ảo