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 ในหลัก