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

Viết chương trình nhập vào 1 số tự nhiên n có ko quá 10 chữ số, in ra màn hình tổng số lỗ hổng cua các chữ số trong n

Viết chương trình nhập vào 1 số tự nhiên n có ko quá 10 chữ số, in ra màn hình tổng số lỗ hổng cua các chữ số trong n. Lưu ý: giải theo c++
2 Xem trả lời
Hỏi chi tiết
330
Tham khảo câu trả lời từ Trợ lý ảo Lazi
Đây là một chương trình C++ để tính tổng số lỗ hổng của các chữ số trong một số tự nhiên n:

```cpp
#include
using namespace std;

int main() {
int n;
cout << "Nhap vao mot so tu nhien n: ";
cin >> n;

int sum = 0;
while (n > 0) {
int digit = n % 10;
if (digit == 0 || digit == 6 || digit == 9) {
sum++;
} else if (digit == 8) {
sum += 2;
}
n /= 10;
}

cout << "Tong so lo hong cua cac chu so trong n la: " << sum << endl;

return 0;
}
```

Trong chương trình này, chúng ta sử dụng một vòng lặp while để lấy từng chữ số của số n. Đối với mỗi chữ số, chúng ta kiểm tra xem nó có phải là 0, 6, 8 hoặc 9 không. Nếu đúng, chúng ta tăng biến sum lên tương ứng. Nếu chữ số là 8, chúng ta tăng sum lên 2 vì 8 có 2 lỗ hổng. Cuối cùng, chúng ta in ra tổng số lỗ hổng của các chữ số trong số n.
0
0
Đức Anh Trần
23/07/2023 00:23:19
#include <iostream>
using namespace std;

int main() {
    // Khai báo biến n và sum
    int n, sum;
    // Nhập giá trị của n từ bàn phím
    cout << "Nhap mot so tu nhien co khong qua 10 chu so: ";
    cin >> n;
    // Gán sum = 0
    sum = 0;
    // Duyệt qua từng chữ số của n
    while (n != 0) {
        // Tìm chữ số cuối cùng của n
        int digit = n % 10;
        // Tùy vào giá trị của digit, cộng thêm vào sum một số tương ứng
        if (digit == 0 || digit == 6 || digit == 9) {
            sum += 1;
        }
        else if (digit == 8) {
            sum += 2;
        }
        // Cập nhật giá trị của n
        n /= 10;
    }
    // In ra kết quả
    cout << "Tong so lo hong cua cac chu so trong n la: " << sum << endl;
    return 0;
}
 

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 nhập tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập
0
0
NoName
19/08/2023 13:01:14
#include <iostream>

int main() {
    long long n;
    std::cout << "Nhap vao mot so tu nhien n: ";
    std::cin >> n;

    long long totalDeficit = 0;
    long long num = n;

    while (num > 0) {
        int digit = num % 10;
        totalDeficit += (9 - digit);
        num /= 10;
    }

    std::cout << "Tong so lo hong cua cac chu so trong " << n << " la: " << totalDeficit << std::endl;

    return 0;
}
 

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 học sinh cả nước và AI, 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
×
Trợ lý ảo Trợ lý ảo
×
Đấu trường tri thức | Lazi Quiz Challenge +500k
Gửi câu hỏi
×