pta 利用指针输出斐波那契数列前20项
时间: 2023-05-26 09:03:17 浏览: 214
以下是利用指针输出斐波那契数列前20项的示例代码:
```c
#include <stdio.h>
int main()
{
int n = 20;
int fib[n];
int *p = fib;
*p = 0;
*(p + 1) = 1;
for (int i = 2; i < n; i++)
{
*(p + i) = *(p + i - 1) + *(p + i - 2);
}
printf("斐波那契数列前20项:\n");
for (int i = 0; i < n; i++)
{
printf("%d ", *(p + i));
}
return 0;
}
```
解释:
- 声明一个整型数组 `fib` 长度为 20,用来存储斐波那契数列的前20项;
- 声明一个指向数组首元素的指针 `p`,并将 `p` 赋值为 `fib` 的首元素地址;
- 将 `fib` 的前两个元素赋值为 0 和 1;
- 利用指针循环赋值 `fib` 的剩余元素,即第 `i` 项等于前两项的和;
- 循环输出斐波那契数列前20项;
相关问题
利用数组输出Fibonacci数列前n项
好的,以下是利用数组输出Fibonacci数列前n项的示例代码:
```python
n = int(input("请输入要输出的Fibonacci数列的项数:"))
fib = [0, 1] # 初始化Fibonacci数列的前两项
for i in range(2, n):
fib.append(fib[i-1] + fib[i-2]) # 计算并添加当前项的值
print("Fibonacci数列的前", n, "项为:", fib)
```
运行示例:
```
请输入要输出的Fibonacci数列的项数:10
Fibonacci数列的前 10 项为: [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
```
该代码首先接受用户输入要输出的Fibonacci数列的项数n,然后初始化Fibonacci数列的前两项为0和1。接着使用for循环从第3项开始,利用前两项的值计算当前项的值,并将其添加到Fibonacci数列数组中。最后输出完整的Fibonacci数列数组。
c语言利用数组输出斐波那契数列的前20项
以下是C语言利用数组输出斐波那契数列的前20项的代码:
```c
#include <stdio.h>
int main() {
int f[20] = {1, 1}; // 定义并初始化数组
for (int i = 2; i < 20; i++) {
f[i] = f[i - 1] + f[i - 2]; // 计算斐波那契数列
}
for (int i = 0; i < 20; i++) {
printf("%d ", f[i]); // 输出斐波那契数列
}
return 0;
}
```
输出结果为:1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765
阅读全文