判断一个数字是否为“Buzz Number”的算法(附完整源码)
Buzz Number,即“嗡嗡数”,是一种数字游戏,规则如下:从1开始,连续报数,当遇到3或3的倍数时,要喊“嗡”,而遇到5或5的倍数时,要喊“嘟”。如果既是3的倍数,又是5的倍数,则需要同时喊出“嗡嘟”。例如,前十个Buzz Number为: 1, 2, 嗡, 4, 嘟, 嗡, 7, 8, 嗡, 嘟。
那么如何判断一个数字是否为Buzz Number呢?其实判断方法很简单,只需要判断这个数字是3的倍数还是5的倍数,或者同时是3和5的倍数即可。下面是C++代码实现:
#include <iostream>
using namespace std;
bool isBuzzNumber(int n) {
if (n % 3 == 0 && n % 5 == 0) {
cout << "Buzz Number:嗡嘟" << endl;
return true;
}
if (n % 3 == 0) {
cout << "Buzz Number:嗡" << endl;
ret