Fizz Buzz

给你一个整数 n ,找出从 1 到 n 各个整数的 Fizz Buzz 表示,并用字符串数组 answer(下标从 1 开始)返回结果,其中:

answer[i] == "FizzBuzz" 如果 i 同时是 3 和 5 的倍数。
answer[i] == "Fizz" 如果 i 是 3 的倍数。
answer[i] == "Buzz" 如果 i 是 5 的倍数。
answer[i] == i (以字符串形式)如果上述条件全不满足。
 

示例 1:

输入:n = 3 输出:["1","2","Fizz"]

示例 2:

输入:n = 5 输出:["1","2","Fizz","4","Buzz"]

示例 3:

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

提示:

1 <= n <= 104

代码:

复制代码
1 class Solution { 2 public: 3 vector<string> fizzBuzz(int n) 4 { 5 vector<string> answer; 6 for(int i=1;i<=n;i++) 7 { 8 if(i%3==0&&i%5!=0) 9 { 10 answer.push_back("Fizz"); 11 } 12 else if(i%3!=0&&i%5==0) 13 { 14 answer.push_back("Buzz"); 15 } 16 else if(i%3==0&&i%5==0) 17 { 18 answer.push_back("FizzBuzz"); 19 } 20 else 21 { 22 answer.push_back(to_string(i)); 23 } 24 } 25 return answer; 26 } 27 };
复制代码

 

最初没有用vector一直编错,后来学习了一下使用后还是报错,才发现if条件里面用的不是i而是n,这样再想的话,最初用n并且没有用vector的话可能可以做出来。


__EOF__

本文作者顾夜
本文链接https://www.cnblogs.com/guxiaoye/p/16487449.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   顾夜  阅读(102)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示