C语言编程题 急!!!在线等!!!

2024-11-27 15:32:47
推荐回答(5个)
回答1:

//前面回答没看清楚,现在正确了。
#include
double fibo(int n)
{
if(n==1||n==2) return 1.0;
else return fibo(n-1)+fibo(n-2);
}
double fun(int n)
{
double s=0;
for(int i=1;i<=n;i++)
s+=fibo(i);
return s;
}
void main( )
{
int n;
printf("input n:");
scanf("%d",&n);
printf("sum=%f\n",fun(n));
}

回答2:

double fun(int n)
{ int i;
double a1=1,a2=1,s,sum=2,i;
for(i=3;i<=n;i++)
{ s=a1+a2;
sum+=s;
a2=a1; a1=s ;
}
printf("数列前n项的和是%f\n",sum);
}
int main()
{
int n;
scanf("%d",&n);
fun(n);
}

回答3:

#include
double fun(int n)
{
int i;
double a[1024],sum;
a[0]=1;
for(i=0;i {
if(i==0||i==1)
a[i+1]=a[i];
else
a[i+1]=a[i]+a[i-1];
sum+=a[i];
}
retrun sum;
}
void main()
{
int n;
scanf("%d",&n);
printf(("sum=%d\n",fun(n));
}

回答4:

double g(int n)
{
if(n==1)
return 1;
else if(n==2)
return 1;
else return g(n-1)+g(n-2);
}
double fun(int n)
{
double s=0;
for(int i=1;i<=n;i++)
s+=g(i);
return s;
}

回答5:

#include
double fun(int n)
{
int i;
double a[1024],sum;

a[0]=1;
for(i=0;i {
sum+=a[i];
if(i==0)
a[i+1]=a[i];
else
a[i+1]=a[i]+a[i-1];
}
printf("数列前n项的和是%f\n",sum);
}
void main()
{
int n;
scanf("%d",&n);
fun(n);
}