C++ 中 Fizz Buzz 的实现


在这个问题中,我们将了解 Fizz-Bizz 问题的实现和类型。

Fizz Buzz − 它是一个简单的编程问题,程序员需要将 1 到 100 的数字中所有 3 的倍数替换为 ‘Fizz’,所有 5 的倍数替换为 ‘Buzz’。

让我们举个例子来理解这个问题

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

解决方案方法

解决此问题的一个简单方法是简单地使用一个从 1 到 100 的循环。然后在每次迭代中分别检查以下两个条件:

条件 1 − 如果 i 可以被 3 整除,则将计数替换为 ‘Fizz’。

条件 2 − 如果 i 可以被 5 整除,则将计数替换为 ‘Buzz’。

否则,打印数字。对于数字同时可以被 3 和 5 整除的值,我们将打印 fizz buzz

示例

程序说明我们解决方案的工作原理

#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;
}

输出

1, 2, Fizz, 4, Buzz, Fizz, 7, 8, Fizz, Buzz, 11, Fizz, 13, 14, Fizz Buzz, 16, 17, Fizz, 19, Buzz, Fizz, 22,
23, Fizz, Buzz, 26, Fizz, 28, 29, Fizz Buzz, 31, 32, Fizz, 34, Buzz, Fizz, 37, 38, Fizz, Buzz, 41, Fizz, 43,
44, Fizz Buzz, 46, 47, Fizz, 49, Buzz, Fizz, 52, 53, Fizz, Buzz, 56, Fizz, 58, 59, Fizz Buzz, 61, 62, Fizz,
64, Buzz, Fizz, 67, 68, Fizz, Buzz, 71, Fizz, 73, 74, Fizz Buzz, 76, 77, Fizz, 79, Buzz, Fizz, 82, 83, Fizz,
Buzz, 86, Fizz, 88, 89, Fizz Buzz, 91, 92, Fizz, 94, Buzz, Fizz, 97, 98, Fizz, Buzz,

Fizz Buzz 问题的其他一些变体

Fizz Buzz 问题是一个常见的编程问题,通常在编程面试中用来检查程序员的逻辑。随着时间的推移,这个问题有一些改进,使问题变得更好,有时也更难解决。这里有一些 Fizz Buzz 问题 的常见变体。

  • 基于数字的 Fizz Buzz − 在这个问题中,程序员需要根据数字中是否出现 3 或 5 来将值更改为 fizz buzz,而不是检查因子。

    示例 − 1、2、Fizz(3)、4、Buzz(5)、6、7、8、9、10、11、12、Fizz(13)、14、Buzz(15)、16、17、18、19、20、21、22、Fizz(23)、24、Buzz(25)、26、27、28、29、Fizz(30)、Fizz(31)、Fizz(32)、Fizz(33)、Fizz(34)、Fizz Buzz(35)、...

  • Fizz Buzz Woof − 这种问题的变体添加了另一个单词 woof,表示下一个质数 7。现在,我们将更改因子 3、5 和 7 的值。

    示例 − 1、2、Fizz (3)、4、Buzz (5)、Fizz (6)、Woof (7)、8、Fizz (9)、Buzz (10)、11、Fizz (12)、13、Woof (14)、Buzz (15)、16、17、Fizz (18)、19、Buzz (20)、Fizz Woof (21)、22、23、Fizz (24)、Buzz (25)、26、Fizz Woof (27)、Woof (28)、29、Buzz (30)、31、32、Fizz (33)、34、Fizz Buzz woof (35)...

  • 其他基数的 Fizz Buzz − 游戏的另一个变体是简单地更改基于另一个基数的数字,以使问题稍微复杂一些。

    示例 − 更改为 16 进制 (十六进制) 1、2、Fizz、4、Buzz、Fizz、7、8、Fizz、Buzz、B、Fizz、D、E、Fizz Buzz、11、Fizz,....

  • 组合两个或多个变体 − 通过组合两个或多个问题的变体,可以使问题变得更加复杂。例如,一个 Fizz Buzz 同时考虑因子和数字来更改为 fizz buzz。

更新于: 2022-01-31

5K+ 次浏览

开启您的 职业生涯

通过完成课程获得认证

立即开始
广告
© . All rights reserved.