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。