编写一个c++的程序,用动态分配空间的方法计算Fibonacci数列的前20项并储存到动态分配的空间中
时间: 2023-04-03 12:02:55 浏览: 133
好的,我可以回答这个问题。以下是程序的代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n = 20;
int *fib = (int*)malloc(n * sizeof(int));
fib[0] = 0;
fib[1] = 1;
for(int i=2; i<n; i++)
{
fib[i] = fib[i-1] + fib[i-2];
}
for(int i=0; i<n; i++)
{
printf("%d ", fib[i]);
}
free(fib);
return 0;
}
这个程序使用了动态分配空间的方法,计算并储存了Fibonacci数列的前20项。
相关问题
用C++代码写一个用动态分配空间的方法计算Fibonacci数列前20项并储存到动态分配空间中
以下是用C代码写一个用动态分配空间的方法计算Fibonacci数列前20项并储存到动态分配空间中的示例:
```
#include <stdio.h>
#include <stdlib.h>
int main() {
int n = 20;
int *fib = (int *)malloc(n * sizeof(int));
fib[0] = 0;
fib[1] = 1;
for (int i = 2; i < n; i++) {
fib[i] = fib[i-1] + fib[i-2];
}
for (int i = 0; i < n; i++) {
printf("%d ", fib[i]);
}
free(fib);
return 0;
}
```
这段代码使用了动态分配空间的方法,通过malloc函数分配了一个大小为n*sizeof(int)的内存空间,然后将Fibonacci数列的前两项赋值为0和1,接着使用循环计算出剩余的项,并将它们存储到动态分配的内存空间中。最后,使用循环打印出这些数值,并使用free函数释放动态分配的内存空间,以避免内存泄漏的问题。
编写一个c++风格的程序,用动态分配空间的方法计算Fibonacci数列的前20项并储存到动态分配的空间中
好的,我可以回答这个问题。以下是一个C风格的程序,用动态分配空间的方法计算Fibonacci数列的前20项并储存到动态分配的空间中:
#include <stdio.h>
#include <stdlib.h>
int main() {
int n = 20;
int *fib = (int*) malloc(n * sizeof(int));
fib[0] = 0;
fib[1] = 1;
for (int i = 2; i < n; i++) {
fib[i] = fib[i-1] + fib[i-2];
}
for (int i = 0; i < n; i++) {
printf("%d ", fib[i]);
}
free(fib);
return 0;
}
阅读全文