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项)(数组、函数,指针*)
有下列试子:1-2/3+5/8-13/21+……+2584/4181,将各项的和存入数组,例如将1作为第一项,1-2/3的值作为第二项……,输出各项,在进行逆序输出.(斐波那契数列前20项)(数组、函数,指针*)
![c语言作业.有下列试子:1-2/3+5/8-13/21+……+2584/4181,将各项的和存入数组](/uploads/image/z/7736593-49-3.jpg?t=c%E8%AF%AD%E8%A8%80%E4%BD%9C%E4%B8%9A.%E6%9C%89%E4%B8%8B%E5%88%97%E8%AF%95%E5%AD%90%EF%BC%9A1-2%2F3%2B5%2F8-13%2F21%2B%E2%80%A6%E2%80%A6%2B2584%2F4181%2C%E5%B0%86%E5%90%84%E9%A1%B9%E7%9A%84%E5%92%8C%E5%AD%98%E5%85%A5%E6%95%B0%E7%BB%84)
#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项换一行