更多"已知一个数列从0项开始的前3项:0,0,1,以后的各项都是其相邻的前3"的相关试题:
[填空题]已知一个数列从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));
}
[简答题]基本操作题
下面的程序是求菲波那契(Fibonacci)数列的前10项。已知该数列的前两项都为1,即F(1)=1,F(2)=1;而后面各项满足:F(n)=F(n-1)+F(n-2).请在程序的每条横线处填写一条语句,使程序的功能完整。
注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。
public class Fibonacci{
public static void main( ){
System.out.println("Fibonacci is"+" "+ );
}
static long fib(int n){
if( )
return 1;
else
return
}
}
[简答题]已知数列an的前n项和为Sn=n2+C(C为常数),求数列an的通项公式,并判断an是不是等差数列.
[填空题]已知fibonacci数列:1,1,2,3,5,8,......,它可由下面公式表述:
F(1)=1 n=1
F(2)=1 n=2
F(n)=F(n-1)+F(n-2) n>2
以下程序的功能是求F(49)的值,请在下划线处填上正确内容,使程序能正确运行。
#include
#include
#include
main( )
{
int i;
double f[50];
f[1]=________;f[2]=________;
for(i=3;i<=49;i++)
f[i]=________;
printf("f[49]=%12.0lf",f[49]);
}
[简答题]已知等差数列an满足a2=0,a6+a8=-10,求数列an的通项公式.
[简答题]【说明】
已知某数列的前两项为2和3,其后继项根据当前最后两项的乘积按下列规则生成:
(1)若乘积为一位数,则该乘积即为数列的后继项;
(2)若乘积为二位数,则该乘积的十位数和个位数依次作为数列的两个后继项。
本程序输出该数列的前n项以及它们的和。其中,函数sum(n,pa)返回数列的前n项之和,并将生成的前n项存放于首指针为pa的数组中。程序中规定输入的n值必须大于2并且不超过给定的常数值MAXNUM。
例如:若输入n值为10,则程序输出如下内容:
sum(10)=44
2 3 6 1 8 8 6 4 2 4
#include<stdio.h>
#define MAXNUM 100
int sum(int n,int *pa){
int count,total,temp;
*pa=2;
(1) =3;
total=5; count=2;
while(count++<n){
temp+=*(pa-1)**pa;
if(temp<10){
total+=temp;
*(++pa)=temp;
}
else{
(2) =temp/10;
total+=*pa;
if(count<n){
count++;pa++;
(3) =temp%10;
total+=*pa;
}
}
}
(4) ;
}
main( ){
int n,*p,*q,num[MAXNUM];
do{
printf("Input N=(2<N<%d):",MAXNUM+1);
scanf("%d",&n);
}while( (5) );
printf("/nsum(%d)=%d/n",n,sum(n,num));
for(p=num,q= (6) ;p<q;p++)printf("%4d",*p);
printf("/n");
[填空题]已知数列an为等差数列,且a9+a10=a,a19+a20=b,则a99+a100=()。
[简答题]已知数列f(n)的前n项和为Sn,且Sn=n2+2n;
求数列{f(n)}的通项公式;
[单项选择]
已知正整数数列{an}满足an+2=an+1+an且第七项等于18,则该数列的第10项为()
A. 47
B. 72
C. 76
D. 123
[单项选择]已知数列{an}是等差数列(d≠0),a1=30且有S5=S11,那么Sm=128。()
(1)m=9 (2)数列{an}前n项和的最大值为Sm
A. 条件(1)充分,但条件(2)不充分
B. 条件(2)充分,但条件(1)不充分
C. 条件(1)和(2)单独都不充分,但条件(1)和条件(2)联合起来充分
D. 条件(1)充分,条件(2)也充分
E. 条件(1)和(2)单独都不充分,条件(1)和条件(2)联合起来也不充分
[单项选择]已知正整数数列{an}满足an+2=an+1+an,且第七项等于18,则该数列的第10项为()。
A. 47
B. 72
C. 76
D. 123
[判断题]如果一个数列的自相关系数出现周期性变化,每间隔若干个便有一个高峰,表明该时间数列是趋势性时间数列。 ( )