【LeetCode】 412. Fizz Buzz

版权声明:made by YYT https://blog.csdn.net/qq_37621506/article/details/83475601

1.题目

写一个程序,输出从 1 到 n 数字的字符串表示。

  1. 如果 n 是3的倍数,输出“Fizz”;

  2. 如果 n 是5的倍数,输出“Buzz”;

3.如果 n 同时是3和5的倍数,输出 “FizzBuzz”。

2.思路

输出数字的时候利用to_string函数

3.代码

class Solution {
public:
    vector<string> fizzBuzz(int n) {
        vector<string>res;
	for(int i=1;i<=n;i++){
		if(i%15==0){
			res.push_back("FizzBuzz");
			continue;
		}
		else if(i%3==0&&i%5!=0){
			res.push_back("Fizz");
			continue;
		}
		else if(i%3!=0&&i%5==0){
			res.push_back("Buzz");
			continue;
		}
		else{
			res.push_back(to_string(i));
		}
	}
        return res;
    }
};

4.优秀案例

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

猜你喜欢

转载自blog.csdn.net/qq_37621506/article/details/83475601