LeetCode

来源:互联网 发布:diff linux命令2c2 编辑:程序博客网 时间:2024/06/06 12:51

Write a program that outputs the string representation of numbers from 1 to n.

But for multiples of three it should output “Fizz” instead of the number and for the multiples of five output “Buzz”. For numbers which are multiples of both three and five output “FizzBuzz”.

Example:

n = 15,Return:[    "1",    "2",    "Fizz",    "4",    "Buzz",    "Fizz",    "7",    "8",    "Fizz",    "Buzz",    "11",    "Fizz",    "13",    "14",    "FizzBuzz"]

额,是3的倍数就输出 Fizz,是5的倍数就输出Buzz,是15的倍数就输出FizzBuzz,否则输出数字本身。

class Solution {public:    vector<string> fizzBuzz(int n) {        vector<string> ans(n);        for (int i = 1; i <= n; ++i) {            if (i % 3 == 0) ans[i-1] = "Fizz";            if (i % 5 == 0) ans[i-1] += "Buzz";            if (i % 3 && i % 5) ans[i-1] = to_string(i);        }        return ans;    }};