【算法】FizzBuzz问题(三目运算符)
2022/1/3 17:11:23
本文主要是介绍【算法】FizzBuzz问题(三目运算符),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
题目描述:
给定整数 n ,按照如下规则打印从 1 到 n 的每个数:
如果这个数被3整除,打印fizz。
如果这个数被5整除,打印buzz。
如果这个数能同时被3和5整除,打印fizz buzz。
如果这个数既不能被 3 整除也不能被 5 整除,打印数字本身。
额外要求:不能使用if语句。
思路:
if-else语句可以用三目运算符?来替代,注意考虑好判断顺序。
代码实现:
vector<string> fizzBuzz(int n) { vector<string> res; /* if-else方法 */ // string temp = ""; // for(int i=1; i<=n; i++){ // if(i%3 == 0 && i%5 == 0){ // temp = "fizz buzz"; // } // else if(i%3 == 0){ // temp = "fizz"; // } // else if(i%5 == 0){ // temp = "buzz"; // } // else{ // temp = to_string(i); // } // res.push_back(temp); // } /* 三目运算符 ? 方法 */ for(int i=1; i<=n; i++){ res.push_back(i%15==0 ? "fizz buzz" : i%3==0 ? "fizz" : i%5==0 ? "buzz" : to_string(i)); } return res; }
这篇关于【算法】FizzBuzz问题(三目运算符)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26消息中间件源码剖析教程
- 2024-11-26JAVA语音识别项目资料的收集与应用
- 2024-11-26Java语音识别项目资料:入门级教程与实战指南
- 2024-11-26SpringAI:Java 开发的智能新利器
- 2024-11-26Java云原生资料:新手入门教程与实战指南
- 2024-11-26JAVA云原生资料入门教程
- 2024-11-26Mybatis官方生成器资料详解与应用教程
- 2024-11-26Mybatis一级缓存资料详解与实战教程
- 2024-11-26Mybatis一级缓存资料详解:新手快速入门
- 2024-11-26SpringBoot3+JDK17搭建后端资料详尽教程