给你一个整数n. 从 1 到 n 按照下面的规则打印每个数:
- 如果这个数被3整除,打印
fizz
. - 如果这个数被5整除,打印
buzz
. - 如果这个数能同时被
3
和5
整除,打印fizz buzz
.
Java.util.Vector提供了向量(Vector)类以实现类似动态数组的功能。在Java语言中是没有指针概念的,但如果能正确灵活地使用指针又确实可以大大提高程序的质量,
vector 是同一种类型的对象的集合,每个对象都有一个对应的整数索引值 。
Java中,数组对象一旦创建后,其元素的个数 不能被修改。而Java.util包中的Vector类(向量)提供类似于数组的能力,且能够动态地调整自身的大小。Vector类似于一个数组,但与数组相比在使用上有两个优点:
① 使用的时候无须声明上限,随着元素的增加,Vector的长度会自动增加;
② Vector类提供额外的方法来增加、删除元素,比数组操作高效。
此题易错:先判断15的倍数,后判断5和3的倍数
class Solution {
public: /** * param n: As description. * return: A list of strings. */
vector<string> fizzBuzz(int n) {
vector<string> results;
for(int i=1;i<=n;i++) {
if(i%5==0&&i%3==0) results.push_back("fizz buzz");
else if(i%5==0) results.push_back("buzz");
else if(i%3==0) results.push_back("fizz");
else results.push_back(to_string(i));
}
return results;
} };