zoukankan      html  css  js  c++  java
  • 【简单算法】40.Fizz Buzz

    题目:

    写一个程序,输出从 1 到 n 数字的字符串表示。
    
    1. 如果 n 是3的倍数,输出“Fizz”;
    
    2. 如果 n 是5的倍数,输出“Buzz”;
    
    3.如果 n 同时是3和5的倍数,输出 “FizzBuzz”。
    
    示例:
    
    n = 15,
    
    返回:
    [
        "1",
        "2",
        "Fizz",
        "4",
        "Buzz",
        "Fizz",
        "7",
        "8",
        "Fizz",
        "Buzz",
        "11",
        "Fizz",
        "13",
        "14",
        "FizzBuzz"
    ]

    解题思路:

    1.n同时被3和5整除输出“FizzBuzz”;

    2.n只能被3整除输出"Fizz";

    3.n只能被5整除输出"Buzz";

    4.其他输出数字;

    代码实现:

    class Solution {
    public:
        vector<string> fizzBuzz(int n) {
            vector<string> res;
            
            for(int i = 1;i <= n;++i){
                if(i%3 == 0 && i%5 == 0){
                    res.push_back("FizzBuzz");
                    continue;
                }else if(i%3 == 0){
                    res.push_back("Fizz");
                    continue;
                }else if(i%5 == 0){
                    res.push_back("Buzz");
                    continue;
                }else{
                    res.push_back(to_string(i));
                }
            }
            
            return res;
        }
    };
  • 相关阅读:
    _#【命名】 / _
    _#【插件】
    _#【命名】样式类
    linux dd命令
    python urllib2和urllib的区别
    hadoop的find
    hadoop的fs基本命令
    /etc/profile和 . profile 文件
    广告sdk
    linux下查找文件的常用命令
  • 原文地址:https://www.cnblogs.com/mikemeng/p/9000156.html
Copyright © 2011-2022 走看看