作业帮 > 综合 > 作业

c语言作业.有下列试子:1-2/3+5/8-13/21+……+2584/4181,将各项的和存入数组

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/16 12:39:16
c语言作业.有下列试子:1-2/3+5/8-13/21+……+2584/4181,将各项的和存入数组
有下列试子:1-2/3+5/8-13/21+……+2584/4181,将各项的和存入数组,例如将1作为第一项,1-2/3的值作为第二项……,输出各项,在进行逆序输出.(斐波那契数列前20项)(数组、函数,指针*)
c语言作业.有下列试子:1-2/3+5/8-13/21+……+2584/4181,将各项的和存入数组
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

void init_fabonacci(int *array)
{
\x09int i=0,j=0;
\x09*array = 1;
\x09*(array+1) = 1;

\x09for(i=2;i<20;i++)
\x09\x09*(array + i) = *(array + (i-1)) + *(array + (i-2));
}

int main(void)
{\x09
\x09int i=0,j=0,flag=1;
\x09int array[20]={0};
\x09double sum[10]={0};
\x09double sum_temp=0;

\x09init_fabonacci(array);//调用函数,初始化 fabonacci 前20 项

\x09for(i=0,j=0;i<10;i++)
\x09{
\x09\x09sum_temp += flag * (double)array[j]/(double)array[j+1];
\x09\x09sum[i] = sum_temp;
\x09\x09j = j + 2;
\x09\x09flag *= -1;
\x09}
\x09printf("positive sequence output:\n");//正序输出
\x09for(i=0;i<10;i++)
\x09{
\x09\x09if(i == 5)
\x09\x09\x09printf("\n");
\x09\x09printf("sum[%d]=%6.3lf\t",i+1,sum[i]);
\x09}
\x09printf("\n");
\x09printf("negative sequence output:\n");//逆序输出
\x09for(i=9;i>=0;i--)
\x09{
\x09\x09if(i == 4)
\x09\x09\x09printf("\n");
\x09\x09printf("sum[%d]=%6.3lf\t",i+1,sum[i]);
\x09}
\x09printf("\n");
\x09return 0;
}
再问: 正确吗
再答: 正确啊
再问: 谢谢么么大