Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Chương trình kiểm tra số Buzz trong C++


Cho một số 'n', nhiệm vụ là xác định xem số nguyên dương này có phải là số Buzz hay không và hiển thị kết quả.

Số Buzz là gì?

Một số được gọi là số Buzz nếu thỏa mãn ít nhất một trong hai điều kiện:

  • Số kết thúc bằng chữ số 7 (ví dụ: 27, 657, ...)
  • Số chia hết cho 7 (ví dụ: 63, 49, ...)

Đầu vào 1

số: 49

Đầu ra 1

là số Buzz

Giải thích − 49 chia hết cho 7 nên là số Buzz

Đầu vào 2

số: 29

Đầu ra 2

không phải số Buzz

Giải thích − 29 không chia hết cho 7 và không kết thúc bằng 7

Phương pháp tiếp cận

  • Nhập số cần kiểm tra
  • Kiểm tra: số kết thúc bằng 7 HOẶC chia hết cho 7
  • Nếu đúng in "là số Buzz", ngược lại in "không phải số Buzz"

Thuật toán

Bước 1 → Hàm kiểm tra số Buzz:
bool laSoBuzz(int num) {
    return (num % 10 == 7 || num % 7 == 0);
}

Bước 2 → Trong main():
int num = 67;
if (laSoBuzz(num))
    cout << "là số Buzz\n";
else
    cout << "không phải số Buzz\n";

Ví dụ mã nguồn

#include <cmath>
#include <iostream>
using namespace std;

bool laSoBuzz(int num) {
    return (num % 10 == 7 || num % 7 == 0);
}

int main() {
    int num = 67;
    if (laSoBuzz(num))
        cout << "là số Buzz\n";
    else
        cout << "không phải số Buzz\n";
    return 0;
}

Kết quả chạy chương trình

là số Buzz