Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

Fizz Buzz Implementation ใน C++ (พร้อมรูปแบบต่างๆ)

Fizz Buzz คือโจทย์โปรแกรมมิ่งคลาสสิก: นับ 1 ถึง 100 แทนจำนวนที่หาร 3 ลงตัวด้วย "Fizz", หาร 5 ลงตัวด้วย "Buzz", หารทั้ง 3 และ 5 ลงตัวด้วย "Fizz Buzz"

ตัวอย่าง Output

1, 2, Fizz, 4, Buzz, Fizz, 7, 8, Fizz, Buzz, 11, Fizz, 13, 14, Fizz Buzz, 16...

โค้ดพื้นฐาน

#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 100; i++) {
        if (i % 15 == 0) cout << "Fizz Buzz\t";
        else if (i % 3 == 0) cout << "Fizz\t";
        else if (i % 5 == 0) cout << "Buzz\t";
        else cout << i << "\t";
    }
    return 0;
}

รูปแบบแปรผัน (Variations)

1. Digit-based Fizz Buzz

เช็คเลข 3 หรือ 5 อยู่ในหลักของตัวเลข (แทนการหารลงตัว)

1, 2, Fizz(3), 4, Buzz(5), 6, 7, 8, 9, 10, 11, 12, Fizz(13), 14, Buzz(15)...

2. Fizz Buzz Woof

เพิ่ม "Woof" สำหรับ 7 (เฉพาะจำนวนเฉพาะถัดไป)

1, 2, Fizz(3), 4, Buzz(5), Fizz(6), Woof(7), 8, Fizz(9), Buzz(10), Fizz Woof(21)...

3. Fizz Buzz ใน Base อื่น

เช่น Base 16 (Hexadecimal): 1, 2, Fizz, 4, Buzz, Fizz, 7, 8, Fizz, Buzz, B, Fizz, D, E, Fizz Buzz...

4. รวมหลาย Variation

เช่น เช็คทั้งหารลงตัว และมีเลข 3/5 ในหลัก