您的位置:首页 > 编程语言 > C语言/C++

LintCode-【容易】9.Fizz Buzz问题

2017-11-12 15:57 826 查看
给你一个整数n. 从 1 到 n 按照下面的规则打印每个数:如果这个数被3整除,打印
fizz
.如果这个数被5整除,打印
buzz
.如果这个数能同时被
3
5
整除,打印
fizz
buzz
.样例比如 n = 
15
,返回一个字符串数组:
[
"1", "2", "fizz",
"4", "buzz", "fizz",
"7", "8", "fizz",
"buzz", "11", "fizz",
"13", "14", "fizz buzz"
]
C/C++: vector<string> 加两个标志变量搞定
class Solution {
public:
/*
* @param n: An integer
* @return: A list of strings.
*/
vector<string> fizzBuzz(int n)
{
// write your code here
vector<string> fb;
int count = 0;
for (int i = 1; i <= n; i++)
{
bool Index3 = false, Index5 = false;
if (i % 3 == 0)  Index3 = true;
if (i % 5 == 0)  Index5 = true;

if (!Index3&&!Index5)         fb.push_back(to_string(i));
else if (Index3&&!Index5)     fb.push_back("fizz");
else if (!Index3&&Index5)     fb.push_back("buzz");
else                          fb.push_back("fizz buzz");

}
return fb;

}
};
2.python:  注意数组的初始化
class Solution:
"""
@param n: An integer as description
@return: A list of strings.

"""
def fizzBuzz(self, n):
results = []
for i in range(1, n+1):
if i % 15 == 0:
results.append("fizz buzz")
elif i % 5 == 0:
results.append("buzz")
elif i % 3 == 0:
results.append("fizz")
else:
results.append(str(i))
return results
java:
ArrayList<String>
public class Solution {    /*     * @param n: An integer     * @return: A list of strings.     */    public List<String> fizzBuzz(int n) {        // write your code here       ArrayList<String> results = newArrayList<String>();        for (int i = 1; i <= n; i++) {            if (i % 15 == 0) {                results.add("fizz buzz");            } else if (i % 5 == 0) {                results.add("buzz");            } else if (i % 3 == 0) {                results.add("fizz");            } else {                results.add(String.valueOf(i));            }        }        return results;    }}有关Java:ArrayList用法,可以看看:https://www.cnblogs.com/bayes/p/5474728.html

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息