【算法】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-09-24数据结构进阶教程:从入门到初级水平提升
- 2024-09-24数据结构与算法进阶:初学者教程
- 2024-09-24大厂数据结构与算法教程:新手入门指南
- 2024-09-24大厂算法与数据结构教程:入门级详解
- 2024-09-24红黑树教程
- 2024-09-24链表教程:从入门到初级应用详解
- 2024-09-24平衡树教程:初学者必看的平衡树详解
- 2024-09-24数据结构高级教程:初学者指南
- 2024-09-24数据结构教程:从入门到初级应用
- 2024-09-24数据结构与算法教程:新手入门指南