问题
思路
枚举判断。
代码
/*
3 : Fizz
5:Buzz
3&&5FizzBuzz
*/
class Solution {
public:
vector<string> fizzBuzz(int n) {
std::vector<std::string> ret;
for( int i = 1; i <= n; ++i )
{
if( (i%3 == 0) && (i%5 != 0) )
{
ret.push_back(std::string("Fizz"));
}
else if( (i%3 != 0)&&(i%5 == 0) )
{
ret.push_back(std::string("Buzz"));
}
else if( (i%3 == 0)&&(i%5 == 0) )
{
ret.push_back( std::string("FizzBuzz") );
}
else
{
ret.push_back( int2string(i) );
}
}
return ret;
}
private:
std::string int2string( int val ){
std::stringstream ss;
ss << val;
return ss.str();
}
};