【发布时间】:2021-05-23 15:12:24
【问题描述】:
我是 C++ 新手,写了以下内容:
class Solution {
public:
vector<string> fizzBuzz(int n) {
vector<string> result(n);
for (int i=1;i<=n;++i)
{
if (i%3==0 and i%5==0)
result[i-1]="FizzBuzz";
else if (i%3==0)
result[i-1]="Fizz";
else if (i%5==0)
result[i-1]="Buzz";
else result[i-1]=""+i;
}
return result;
}
};
当输入为 1 时出现溢出错误,这是为什么呢?最后一行似乎是问题,但我认为它完全没问题。
【问题讨论】:
-
想一想""+i 是什么意思;我是一个整数。想好了,给stackoverflow.com/questions/4668760/…看看?
-
这不是“堆栈”溢出。