LeetCode412[Fizz Buzz]

惊落一身雪  金牌会员 | 2024-11-6 22:39:52 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 851|帖子 851|积分 2553

题目

链接

LeetCode412[Fizz Buzz]
详情


实例

实例1


实例2


实例3


提示


题解

思路

定义一个容器 sRetVec,依次遍历每一个数
如果可以被3和5同时整除,则在容器内加入一个元素"FizzBuzz",即 1 == ((0 == (num % 3)) && (0 == (num % 5)))成立,sRetVec.push_back("FizzBuzz")继续遍历下一个数
如果可以被3整除,则在容器内加入一个元素"Fizz",即 0 == (num % 3)成立,sRetVec.push_back("Fizz")继续遍历下一个数
如果可以被3整除,则在容器内加入一个元素"Buzz",即 0 == (num % 5)成立,sRetVec.push_back("Buzz")继续遍历下一个数 
如果均不行,则将数值转换为字符串并加入容器,即sprintf(buff, "%d", num)//char buff[10] = { 0 };sRetVec.push_back(buff)继续遍历下一个数 
最后遍历完输出容器
代码
  1. class Solution {
  2. public:
  3.     vector<string> fizzBuzz(int n) {
  4.         vector<string> sRetVec;
  5.         for (int i = 1; i < n + 1; i++)
  6.         {
  7.             if ((0 == (i % 3)) && (0 == (i % 5)))
  8.                 sRetVec.push_back("FizzBuzz");
  9.             else if (0 == (i % 3))
  10.                 sRetVec.push_back("Fizz");
  11.             else if (0 == (i % 5))
  12.                 sRetVec.push_back("Buzz");
  13.             else
  14.             {
  15.                 char buff[10] = { 0 };
  16.                 sprintf(buff, "%d", i);
  17.                 sRetVec.push_back(buff);
  18.             }
  19.         }
  20.         return sRetVec;
  21.     }
  22. };
复制代码
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

惊落一身雪

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表