给你一个整数n. 从 1 到 n 按照下面的规则打印每个数:
- 如果这个数被3整除,打印
fizz
. - 如果这个数被5整除,打印
buzz
. - 如果这个数能同时被
3
和5
整除,打印fizz buzz
. - 主要问题解决int类型转化为字符串类型
-
#include " stdafx.h "
#include < string>
#include <sstream>
using namespace std;
void main()
{
// int 转 string
stringstream ss;
int n = 123;
string str;
ss<<n;
ss>>str;
// string 转 int
str = " 456 ";
n = atoi(str.c_str());
}
-
题目代码
-
vector<string> fizzBuzz(int n) {
// write your code here
string sh;
vector <string> str;
for(int i=1;i<=n;i++){
if(i%3==0&&i%5==0){
str.push_back("fizz buzz");
}else if(i%3==0){
str.push_back("fizz");
}else if(i%5==0){
str.push_back("buzz");
}else{
stringstream lk;
lk<<i;
lk>>sh;
str.push_back(sh);
}
}
return str;
}