static string FizzBuzz(int n) { if (n < 3) return ""; if (n % 5 + n % 3 == 0) return "FizzBuzz," + FizzBuzz(n - 1); if (n % 3 == 0) return "Fizz," + FizzBuzz(n - 1); if (n % 5 == 0) return "Buzz," + FizzBuzz(n - 1); return n + "," + FizzBuzz(n - 1); } foreach (var item in FizzBuzz(100).Split(',').Reverse()) { Console.WriteLine(item); }