Leetcode刷题(4)

来源:互联网 发布:中国m1 m2历年数据 编辑:程序博客网 时间:2024/05/16 11:04

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

But for multiples of three it should output “Fizz” instead ofthe number and for the multiples of five output “Buzz”. For numbers which aremultiples 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"
]

Subscribe tosee which companies asked this question.

解答:

classSolution {

public:

    vector<string> fizzBuzz(int n) {

        vector<string> find(n);

        string str;

        for(int i=1; i<=n; i++) {

            if(i % 3 == 0) {

                if(i % 5 == 0) {

                    find[i-1] ="FizzBuzz";

                }

                else find[i-1] = "Fizz";

            }

            else if(i % 5 ==0)

             find[i-1] = "Buzz";

            else{

                str = to_string(i);

                find[i-1] = str;

            }

        }

        return find;

    }

};




0 0
原创粉丝点击