永发信息网

求数列的前10项之和:2/1,3/2,5/3,8/5,用C语言写出程序!

答案:5  悬赏:0  手机版
解决时间 2021-03-20 07:01
求数列的前10项之和:2/1,3/2,5/3,8/5,用C语言写出程序!
最佳答案
有必要用个大数组么~
在下的版本:请指正~

#include

void main()
{
int a = 1, b = 2, c, i;
double sum = 2;
for( i=1; i<10; i++ )
{
c = a + b, a = b, b = c;
sum += double(b) / a;
}
printf("数列前十项和为:%f\n", sum);
}
结果:16.479906~

第一个回答不会发生数组溢出错误么?~d[10]是干什么用的?没有经过初始化就使用了,发生了除零错误~

第二个显然误解了楼主的意思了~而且数列要累加到第十项,那个整数列要算到第十一项~
全部回答
上一楼的算法很简洁。。经典,但是一点小错误,就是后面那个强制类型转换,double那要加个括号,不然估计不行,你可以试一下,我这没编译器。。!
#include
main()
{
int k,j;
float add,dat[11];
dat[0]=1;
dat[1]=2;
for (k=2;k<=10;k++)
{dat[k]=dat[k-2]+dat[k-1];}
add=0;
for(j=0;j<10;j++)
{add=dat[j+1]/dat[j]+add;}
printf("结果为: %f",add);
}
这个是正确的。程序看着比较清晰、
排列顺序是:1 2 3 5 8 13……
前两个的和等于第三个数字。
一共11项才有定义的dat[11];
dat[0]=1;
dat[1]=2;起始定义的两个基数、
for (k=2;k<=10;k++)
{dat[k]=dat[k-2]+dat[k-1];}生成11位数据列传给dat数组中、
for(j=0;j<10;j++)
{add=dat[j+1]/dat[j]+add;}
也就是这个程序的计算公式
分子从1-11
分母从0-10
利用add=dat[j+1]/dat[j]+add;格式循环。
结果正确、
#include
main()
{
int i=0;
float a;
float b[10],c[10],d[10];
b[0]=2.0,b[1]=3.0;
c[0]=1.0,c[1]=2.0;
for(i=2;i<=10;i++)
b[i]=b[i-1]+b[i-2],
c[i]=c[i-1]+c[i-2],
d[i]=c[i]/d[i],a=a+d[i];
printf("\n此数列前10项的和为:%f",a);

}
写的具体点
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请英语达人把give me some sunshine的音译写
我刚算了一卦,我有帝王命,怎么办
艾利丹尼森是世界500强吗?
绿色照明我想知道这个在什么地方
请问如果汽车一年跑4000公里,需要保养几次?
请问,Administrator?,我的不小心给我弟弟锁上
html 5 的CSS3新增的伪类选择器还包括哪些呀
盗墓笔记中解语花 解语臣他们和吴邪是什么关
胃肠感冒打什么针
怎么形容一个人很好(形容客户、长辈)
哪首歌有朝朝夕夕这句词
鞍山男女比例
池坎地址在哪,我要去那里办事
4x十8二2X十12解方程
星月有10*9这个尺寸吗
推荐资讯
负一分之负一是什么意思
南台新苑水仙园地址在哪,我要去那里办事
丰都电大谁知道报名后多久通知
工控产品 欧陆590 调速 接线图 的问题
一会儿功夫功夫的意思
南京怎么办理网站备案的啊~~~求过程
四阶行列式化成四个三阶行列式后还要继续化成
有谁做过广州艾普艾绒加工求真相
求一个日本签证在职证明的模板!
甲数为a,比乙数的2倍少b,表示乙数的式子是(
上午加餐适合吃什么
武汉人考武汉的大学会降分吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?