博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 412. Fizz Buzz
阅读量:4098 次
发布时间:2019-05-25

本文共 1470 字,大约阅读时间需要 4 分钟。

题目:

Write a program that outputs the string representation of numbers from 1 to n.

But for multiples of three it should output “Fizz” instead of the number and for the multiples of five output “Buzz”. For numbers which are multiples of both three and five output “FizzBuzz”.

Example:
n = 15,

Return:

[
“1”,
“2”,
“Fizz”,
“4”,
“Buzz”,
“Fizz”,
“7”,
“8”,
“Fizz”,
“Buzz”,
“11”,
“Fizz”,
“13”,
“14”,
“FizzBuzz”
]

思路:

给一个整数,输出一介n维的字符串数组,如果位置(从1开始)是3的倍数,则当前为”Fizz”,如果是5的倍数,则当前为”Buzz”,如果为同时为3的倍数和5的倍数,则当前为”FizzBuzz”,其它情况都是当前位置对应的数。

代码:

class Solution {public:    vector
fizzBuzz(int n) { vector
fizz; for (int i = 1; i <= n; ++i){ if (i % 3 != 0 && i % 5 != 0){
//既不是3也不是5的倍数 fizz.push_back(to_string(i)); } else if (i % 3 == 0 && i % 5 == 0){
//同时为3的倍数和5的倍数,则当前为"FizzBuzz" fizz.push_back("FizzBuzz"); } else if (i % 3 == 0){
//是3的倍数,则当前为"Fizz fizz.push_back("Fizz"); } else{
//如果是5的倍数,则当前为"Buzz" fizz.push_back("Buzz"); } } return fizz; }};

注:这里的to_string要#include <string>

string to_string (int val);string to_string (long val);string to_string (long long val);string to_string (unsigned val);string to_string (unsigned long val);string to_string (unsigned long long val);string to_string (float val);string to_string (double val);string to_string (long double val);

转载地址:http://cpmii.baihongyu.com/

你可能感兴趣的文章
OpenFeign学习(六):OpenFign进行表单提交参数或传输文件
查看>>
OpenFeign学习(七):Spring Cloud OpenFeign的使用
查看>>
OpenFeign学习(八):Spring Cloud OpenFeign的加载配置原理
查看>>
Ribbon 学习(二):Spring Cloud Ribbon 加载配置原理
查看>>
Ribbon 学习(三):RestTemplate 请求负载流程解析
查看>>
了解Cookie和Session
查看>>
集群Session一致性和同步问题
查看>>
MySql中UTF-8编码的数据在CMD窗口显示乱码的解决方法
查看>>
了解线程池的原理
查看>>
深入理解HashMap
查看>>
XML生成(一):DOM生成XML
查看>>
XML生成(三):JDOM生成
查看>>
XML生成(二):SAX生成XML
查看>>
XML生成(四):dom4j生成
查看>>
了解数据库事务
查看>>
Ubuntu Could not open lock file /var/lib/dpkg/lock - open (13:Permission denied)
查看>>
collect2: ld returned 1 exit status
查看>>
C#入门
查看>>
查找最大值最小值
查看>>
杨辉三角
查看>>