C语言编程:有一分数序列:2/3,4/5,6/9,10/15....求出这个数列的前30项之和
2个回答
展开全部
序列规律:
程序如下:
#include <stdio.h>
double CountSum(int n)
{
double i,j,sum=0.0;
int k=1;
i=2.0,j=3.0;
do{
sum=sum+(i/j);
printf("第%d项为%0.2f \n",k++,i/j);
j=i+j; //分母为前一项的分子分母之和
i=j-i+1;//分子为前一项的分母加1
n--;
}while(n>=1);
return sum;
}
void main()
{
int n;
printf("请输入分数序列的项数:\n");
scanf("%d",&n);
printf("该分数序列各项的和为:%.2f\n",CountSum(n));
}
展开全部
//有一分数序列:2/3,4/5,6/9,10/15....求出这个数列的前30项之和
//先找出规律:即每一项的分母等于前一项的分子与分母之和,分子等于前两项的分子之和
#include"stdio.h"
void main()
{
double fenzi[30]={2.0,4.0};//30个分子
double fenmu[30]={3.0,5.0};//30个分母
double sum=0;
int i;
for(i=2;i<30;i++)//从第三项开始用递推关系计算分子分母
{
fenzi[i]=fenzi[i-2]+fenzi[i-1];
fenmu[i]=fenzi[i-1]+fenmu[i-1];
}
for(i=0;i<30;i++) //把前30项的分数相加
sum+=fenzi[i]/fenmu[i];
printf("sum= %lf\n",sum);//打印出结果
}
请及时采纳正确答案
//先找出规律:即每一项的分母等于前一项的分子与分母之和,分子等于前两项的分子之和
#include"stdio.h"
void main()
{
double fenzi[30]={2.0,4.0};//30个分子
double fenmu[30]={3.0,5.0};//30个分母
double sum=0;
int i;
for(i=2;i<30;i++)//从第三项开始用递推关系计算分子分母
{
fenzi[i]=fenzi[i-2]+fenzi[i-1];
fenmu[i]=fenzi[i-1]+fenmu[i-1];
}
for(i=0;i<30;i++) //把前30项的分数相加
sum+=fenzi[i]/fenmu[i];
printf("sum= %lf\n",sum);//打印出结果
}
请及时采纳正确答案
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询