给我一段优美的C++代码
时间: 2024-09-29 17:04:57 浏览: 35
在C++中,优雅的代码往往简洁而富有表达力。这里是一个使用模板和范围for循环实现的一个简单的斐波那契数列生成器的例子:
```cpp
#include <iostream>
#include <vector>
// 使用模板计算斐波那契数列
template <std::size_t N>
std::vector<unsigned long long> fibonacci() {
std::vector<unsigned long long> fib(N);
if (N <= 1) {
return fib;
}
fib[0] = 0;
fib[1] = 1;
for (unsigned long long &num : fib) {
num = fib[num % 2];
if (num > 46368) {
// 斐波那契数超过46368后溢出,此处简化处理
num = 0; // 可设置为其他值或抛异常
}
}
return fib;
}
int main() {
const int n = 10; // 输出前10个斐波那契数
auto fib_sequence = fibonacci<n>();
for (const auto& num : fib_sequence) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
这段代码展示了C++模板、动态数组以及范围for循环的优雅之处,同时也注意到了整数溢出的问题。
阅读全文