c语言作业.有下列试子:1-2/3+5/8-13/21+……+2584/4181,将各项的和存入数组
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/18 20:09:28
c语言作业.有下列试子:1-2/3+5/8-13/21+……+2584/4181,将各项的和存入数组
有下列试子:1-2/3+5/8-13/21+……+2584/4181,将各项的和存入数组,例如将1作为第一项,1-2/3的值作为第二项……,输出各项,在进行逆序输出.(斐波那契数列前20项)(数组、函数,指针*)
有下列试子:1-2/3+5/8-13/21+……+2584/4181,将各项的和存入数组,例如将1作为第一项,1-2/3的值作为第二项……,输出各项,在进行逆序输出.(斐波那契数列前20项)(数组、函数,指针*)
#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;
}
再问: 正确吗
再答: 正确啊
再问: 谢谢么么大
#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;
}
再问: 正确吗
再答: 正确啊
再问: 谢谢么么大
c语言作业.有下列试子:1-2/3+5/8-13/21+……+2584/4181,将各项的和存入数组
C语言:将2,4,6,8,10,……..,200共100个数存入定义的数组中,并输出.
数列各项为1,1,2,3,5,8,13,21,...,求其前40项之和.用C语言编写程序.有用到数组.
C语言,将一个二维数组a的行和列的元素互换,存到另一个二维数组b中.列如 123 1 4 2 5 456 3 6
c语言对于数组a[1,3,5,7]*p+1和*(p+1)的区别
(1/4)C语言中,(1)用随机函数的方法生成100000个[0,99]间的数,并将其存入一维数组(2)用插入法、...
C 语言 一维整形数组将数组元素逆序存放并把交换后的数组输出 要求数组元素的输入,交换和输出分别用函数
C语言若有定义int x[10]={0,1,2,3,4,5,6,7,8,9},*p1;则数组不为3的表达式是( )
C语言将二维数组A的行和列元素互换,存到二维数组B中
C语言数组从键盘输入10个整数存入数组,找出其中最大和最小值,并输出.
急求归并排序算法:将有序数组A[0,… ,n]和B[0 ,… ,m]合并(C语言)
c语言数组编程,斐波那契数列的第1,2项均为1,其后各项为前两项之和,输出前10项,每5项换一行