Loading... 以下是生成斐波那契数列的一行代码,包括十种主流编程语言的写法: 1. JavaScript: ```javascript const fibonacci = n => Array.from({length: n}, (v, i, a) => i > 1 ? a[i-1] + a[i-2] : i); ``` 2. Python: ```python fibonacci = lambda n: [i if i <= 1 else fibonacci(n-1)[-1] + fibonacci(n-1)[-2] for i in range(n)] ``` 3. Java: ```java import java.util.stream.*; int[] fibonacci(int n) { return IntStream.range(0, n).map(i -> i > 1 ? fibonacci(i-1) + fibonacci(i-2) : i).toArray(); } ``` 4. C#: ```csharp int[] Fibonacci(int n) => Enumerable.Range(0, n).Select(i => i > 1 ? Fibonacci(i-1) + Fibonacci(i-2) : i).ToArray(); ``` 5. C++: ```cpp #include <vector> std::vector<int> fibonacci(int n) { std::vector<int> sequence(n); std::generate(sequence.begin(), sequence.end(), [n = 0, m = 1]() mutable { const int result = n; std::tie(n, m) = std::make_pair(m, n + m); return result; }); return sequence; } ``` 6. Ruby: ```ruby def fibonacci(n) n.times.each_with_object([]) { |i, a| a << (i > 1 ? a[-1] + a[-2] : i) } end ``` 7. PHP: ```php function fibonacci($n) { return array_map(function($i) use (&$fibonacci) { return $i > 1 ? $fibonacci($i-1) + $fibonacci($i-2) : $i; }, range(0, $n-1)); } ``` 8. Swift: ```swift func fibonacci(_ n: Int) -> [Int] { (0..<n).map { $0 > 1 ? fibonacci($0-1) + fibonacci($0-2) : $0 } } ``` 9. Go: ```go func fibonacci(n int) []int { sequence := make([]int, n) for i := 0; i < n; i++ { if i <= 1 { sequence[i] = i } else { sequence[i] = sequence[i-1] + sequence[i-2] } } return sequence } ``` 10. Rust: ```rust fn fibonacci(n: u32) -> Vec<u32> { (0..n).map(|i| if i <= 1 { i } else { fibonacci(i-1) + fibonacci(i-2) }).collect() } ``` 以上是在十种主流编程语言中用一行代码生成斐波那契数列的实现。每种语言的代码都能实现相同的功能,可以根据需要选择适合自己的编程语言和代码。 最后修改:2023 年 07 月 11 日 © 允许规范转载 打赏 赞赏作者 微信 赞 0 如果觉得我的文章对你有用,请随意赞赏