Triển khai FizzBuzz bao gồm in số từ 1 đến 100. Nếu số là bội của 3 thì in "Fizz". Nếu là bội của 5 thì in "Buzz". Nếu là bội của cả 3 và 5 thì in "FizzBuzz".
Ví dụ
using System;
namespace FizzBuzzDemo
{
public class Example
{
static void Main(string[] args)
{
for (int i = 1; i <= 100; i++)
{
if (i % 3 == 0 && i % 5 == 0)
Console.WriteLine("FizzBuzz");
else if (i % 3 == 0)
Console.WriteLine("Fizz");
else if (i % 5 == 0)
Console.WriteLine("Buzz");
else
Console.WriteLine(i);
}
}
}
}
Kết quả (phần đầu)
1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz ...
Giải thích
- Vòng lặp
fortừ 1 đến 100 - Kiểm tra điều kiện theo thứ tự: cả 3 và 5 trước, sau đó 3, sau đó 5
- Thứ tự quan trọng: nếu kiểm tra 3 trước thì 15 sẽ in "Fizz" thay vì "FizzBuzz"
Phiên bản ngắn gọn (C# 8+):
for (int i = 1; i <= 100; i++)
Console.WriteLine(i % 15 == 0 ? "FizzBuzz" : i % 3 == 0 ? "Fizz" : i % 5 == 0 ? "Buzz" : i.ToString());
Ứng dụng: Bài tập phỏng vấn kinh điển kiểm tra tư duy logic và kiểm soát luồng.