niusouti.com

已知一个数列从0项开始的前3项:0,0,1,以后的各项都是其相邻的前3项之和。下列给定的程序中,函数fun()的功能是:计算并输出该数列前。项的平方根之和sum。n的值通过形参传入。例如,当n=10时,程序的输出结果应为23.197745。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构.试题程序:include <conio.h>include <stdio.h>include <math.h>/***************found*****

题目

已知一个数列从0项开始的前3项:0,0,1,以后的各项都是其相邻的前3项之和。下列给定的程序中,函数fun()的功能是:计算并输出该数列前。项的平方根之和sum。n的值通过形参传入。例如,当n=10时,程序的输出结果应为23.197745。

请改正程序中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构.

试题程序:

include <conio.h>

include <stdio.h>

include <math.h>

/***************found*******************/

fun (int n)

{double sum, s0, s1, s2, s; int k;

sum=1.0;

if (n<=2) sum=0.0;

s0=0.0; sl=0.0; s2=1.0;

for (k=4; k<=n; k++)

{ s=s0+s1+s2;

sum+=sqrt (s);

s0=s1; s1=s2; s2=s;

}

/****************found*****************/

return sum

}

main ( )

{int n;

clrscr ();

printf("Input N=");

scanf ("%d", &n);

print f ("%f\n", fun (n));

}


相似考题
更多“已知一个数列从0项开始的前3项:0,0,1,以后的各项都是其相邻的前3项之和。下列给定的程序中,函数fu ”相关问题
  • 第1题:

    已知等差数列{an}中,a1=21,Sn是它的前n项之和,S7=S15。
    (1)求Sn;
    (2)这个数列的前多少项之和最大 求出最大值。


    答案:
    解析:
    (1)设等差数列的公差为d,由题意可得:



    (2)Sn=22n-n2=-(n-11)2+121,当n=11时,数列之和最大,最大值为121。

  • 第2题:

    斐波拉契数列:这个数列从第三项开始,每一项都等于前两项之和。


    正确

  • 第3题:

    已知Fibonacci数列是1,1,2,3,5,8,13,...,即从第3个数开始,每个数都是前两个数的和。则Fibonacci数列前25个数之和是________。

    A.121392

    B.196417

    C.75024

    D.317810


    12586269025

  • 第4题:

    编写一个菲波列切数列函数,从键盘中输入20,计算并打印输出前20个菲波列切数列。 菲波列切数列的规律是:1,1,2,3,5,8,13,……即前两项的值均为1,从第3项开始,每一项是前两项的和。


  • 第5题:

    有一个数列,它的第一项为0,第二项为1,以后每一项都是它的前两项之和,试产生该数列的前20项,并按逆序显示出来。


    C