下列给定程序中,函数fun()的功能是:求出以下分数序列的前n项之和。
2/1,3/2,5/3,8/5,13/8,21/13,……
和值通过函数值返回main()函数。例如,若输入n=5,则应输出8.391667。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
include <conio.h>
include <stdio.h>
/*************found**************/
fun (int n)
{ int a=2,b=l,c, k;
double s=0.0;
for(k=l;k<=n;k++)
{s=s+l.0*a/b;
/*************found**************/
c=a; a+=b; b+=c;
}
return (s);
}
main ()
{ int n=5;
clrscr ();
printf("\nThe value of function is:
%1f\n", fun (n));
}
第1题:
编写一个程序序列2,3/2,5/3,8/5,13/8,21/13——前N项之和。
S=0
【 】
FOR I=l TO N
【 】
【 】
ENDFOR
?” S=”,S
第2题:
题目描述 有一分数序列: 2/1, 3/2, 5/3, 8/5, 13/8, 21/13, ...... 求出这个数列的前n项之和,保留两位小数。 输入 n 输出 数列前n项的和 样例输入 10 样例输出 16.48
第3题:
题目描述 有一分数序列: 2/1, 3/2, 5/3, 8/5, 13/8, 21/13...... 求出这个数列的前n项之和,保留两位小数。
第4题:
程序填空完成功能:求分数序列2/1,3/2,5/3,8/5,13/8 ……的前20项之和。 #include <iostream> using namespace std; int main() { double i,n=1,m=1,t,s=0 ; for (i=1;i<=20;i++) { t = n ; n = m ; 【 】; s = s + m/n ; } cout<<s<<endl; return 0; }
第5题:
完成以下程序,实现下列分数序列的前15项之和。 2/1,3/2,5/3,8/5,13/8,21/13,. . . #include <iostream.h> void main() { int I,m,n,k; float s=0; m=1;n=2; for(I=1;I<=15;I++) { s=s+1.0*n/m; k=n; n=n+m; ____; } cout<<”s=”<<s<<endl;