编写一个C++程序,用动态分配空间的方法计算 Fibonacci数列的前20项并存储到动态分配的空间中。
时间: 2024-05-24 09:10:59 浏览: 93
C++计算Fibonacci前20个数之和源码
#include <stdio.h>
#include <stdlib.h>
int main() {
int* fib = (int*) malloc(20 * sizeof(int)); // 分配20个int变量的空间
if (fib == NULL) { // 判断是否分配成功
printf("Memory allocation failed.");
return 1;
}
fib[0] = 0; // 初始化前两项
fib[1] = 1;
for (int i = 2; i < 20; i++) { // 计算前20项
fib[i] = fib[i-1] + fib[i-2];
}
for (int i = 0; i < 20; i++) { // 输出结果
printf("%d ", fib[i]);
}
free(fib); // 释放分配的空间
return 0;
}
阅读全文