用c语言求以下数列的前十项,并输出1,1,2,3,5,8...

作者&投稿:达奚睿 (若有异议请与网页底部的电邮联系)
输出Fibonacci数列 1,1,2,3,5,8,13,21...,前40项。 用C语言怎么解决啊,请指教~

#include
void main()
{
int a[40],i;
a[0]=1;a[1]=1;
for(i=2;i<40;i++)
{
a[i]=a[i-1]+a[i-2];
}
for(i=0;i<40;i++)
printf("%d
",a[i]);
}
运用了数组知识,呵呵

递归函数如下:
首先斐波拉楔数列的前n项和递推公式为S(n)=S(n-1)+S(n-2)+1;
(根据通项公式a[n]=a[n-1]+a[n-2]很容易推导出来)
递归函数如下所示;
int sum_Fibonacci(int n)
{
if(1 == n)
return 1;
else if(2 == n)
rerurn 2;
else
return sum_Fibonacci(n-1)+sum_Fibonacci(n-2)+1;
}

#include<stdio.h>
int func(int n){    
    if(n<3) return 1;    /*前两项为1*/
    else return func(n-1)+func(n-2);    /*后面为之前的两项之和,递归用法*/
}
int main(void){
    int n=10,i;
    for(i=1;i<=n:i++){
        printf("第%d项:%d
",i,func(i));
    }
    return 0;
}


#include <stdio.h>

int main(int argc, const char * argv[]) {

int a[10] = {1,1};//前两个数没规律

for (int i = 2; i < 10; i++) {

a[i] = a[i-1] + a[i-2];//数组从第三位开始,等于前两位之和

}

for (int i = 0; i < 10; i++) {

printf("%d ",a[i]);//打印数组元素

}

return 0;

}


c语言求以下数列前十五项的和s=3+9+27…
数列的前 n 项和公式为:S_n = a_1 * (1 - r^n) \/ (1 - r)其中,S_n 是前 n 项的和。代入已知的值,我们有:a_1 = 3 r = 3 n = 15 S_15 = 3 * (1 - 3^15) \/ (1 - 3)计算这个表达式即可得到前十五项的和 S_15。在C语言中,你可以使用以下代码来计算:```c...

c语言如何编写程序求数列1,3,3,5的第四十项?
c语言编写程序求数列1,3,3,3,5,5,5,5,5,7,7,7,7,7,7,7的第四十项:解答如下:main(){ int i,n; i=1; n=40; while (n>=0){ n=n-i; i=i+2; } printf("%d",i);} 上面程序输出的i值就是第n项的z值。

c语言编程求数列的1\/1+1\/3+1\/5……前20项的累计和?
float i, j = 1, k, sum = 0;while (j <= 20){ i = 1.0;k = 2 * j - 1;sum += i \/ k;j++;} printf("%f\\n", sum);return 0;}

C语言:编写函数,求下面数列的和,计算精确到被加数an<=10-5为止。y=1...
include<stdio.h>double f() { int n=1; double y=0,term; term=1; do { term\/=n*2; \/\/需要实现累除:第1次除以2得到1\/2,第2次在1\/2基础上要除以4即1\/(2*4) y=y+term; n++; } while ( term>1e-5 ); return y;}void main() { printf("sum=%.6lf",...

...函数fun是根据输入n,求下面数列前n项的和 s=1\/2-1\/2*3?
并将它们相加。以下是一个使用循环计算数列前n项和的示例代码:double fun(int n) { double sum = 0.0;for (int i = 2; i <= n + 1; i++) { double an = pow(-1, i + 1) \/ (pow(2, i - 1) * (i - 1));sum += an;} return sum;} ...

c语言编写程序求数列1,3,3,3,5,5,5,5,5,7,7,7,7,7,7,7的第四十项?
i=1;n=15;while (n>=0){ n=n-i;i=i+2;} printf("%d",i);} 或:include<stdio.h> main(){ int i,j,k,cont=0;for(i=1;cont<15;i+=2){for(j=1;j<=i;j++) { baiprintf("%d ",i); cont++; k=i; } }printf("\\n");printf("the 15th is:%d\\n",k);} ...

c语言程序:用while 语句 编写程序计算数列1,3,5...2*n-1的前n项之和...
你好!!完整吃代码:include<stdio.h>main(){long s,n,k,i;scanf("%d",&n);k=2*n-1;s=0;for(i=1;i<=k;i=i+2) s+=i;printf("1+3+5+..%d=%d\\n",k, s);return 0;}

C语言编程:输入一数列,再从输入一个数 查找出该数字在数列中出现的次数...
include <stdio.h>int main(){ int n;int a[100];int b;int i;int cnt = 0;printf("输入数列中数的个数:");scanf("%d", &n);printf("输入数列中的数:\\n");for(i = 0; i < n; i++){ scanf("%d", &a[i]);} printf("输入要查询的数字:");scanf("%d", &b);for(...

c语言编程求数列的1\/1+1\/3+1\/5……前20项的累计和
得到如下代码:include <stdio.h>int main(){ int i = 1; double sum = 0.0; for (i = 1; i <= 20; ++i){ sum += 1.0\/(2*i-1); } printf ("%f\\n", sum); return 0;}

c语言编程求数列1!+3!+ 5!… +9! 的值..
include <stdio.h>void main(){int i,k=1,s=0;for(i=1;i<=9;i+=2){k*=(i==1)?1:(i-1)*i;s+=k;}printf("1!+3!+5!+...+9!=%d",s);}

江源县19166709457: C语言程序:求Fibonacci数列的前10项 -
冉雷易维: #include<stdio.h> void main( ) { int f[10]; int i; f[0]=1; f[1]=1; for (i=2;i<10;i++) f[i]=f[i-2]+f[i-1]; for (i=0;i<10;i++) printf ("%3d",f[i]); }

江源县19166709457: C语言:有一数列:2/1,3/2,5/3,8/5,…求出这个数列的前10项之和. -
冉雷易维: #includevoid main() { float fenzi=0,fenmu=0,sum=0; int i=0; fenzi=2;fenmu=1; for(;i

江源县19166709457: 编一个c语言程序,求数列的第10项的值以及前10项之和. f1=f2=1 fn=f(n - 1)+f(n - 2) (n>2) -
冉雷易维: #include<stdio.h> int f(int n); void main() { int i,sum=0; printf("数列的第10项的值为%d\n",f(10)); for(i=1;i<11;i++) sum+=f(i); printf("前10项之和为%d\n",sum); } int f(int n) { int val; if(n==1 || n==2) val = 1; else val = f(n-1)+f(n-2); return val; }

江源县19166709457: c语言题目~答对有分~答得完美奖分~一、C语言程序设计题【1】设有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,…试编程,求出这个数列的前10项之和.【2... -
冉雷易维:[答案] 这是C语言的作业吧……好熟悉啊……这是我以前写的,翻出来~没写过的就不写了,太简单了都……1.None2.void main(){ int ge,shi,bai,number; for(number=100;number999) lenNum=4; else if(num>99) lenNum=3; else...

江源县19166709457: C语言程序:求Fibonacci数列的前10项 -
冉雷易维: #include main(){long a[10];int i;a[0]=1;a[1]=1;for(i=2;i<10;i++)a[i]=a[i-2]+a[i-1];for(i=0;i<10;i++)printf("%10d",a[i]);}...

江源县19166709457: 编写程序,求下面数列前10项的和.结果保留2位小数. -
冉雷易维: #include<math.h> #include<stdio.h> main(){ int a,i,j; double m,n,o; scanf("%d",&a); //a代表项数 for(i=1;i<a+1;i++){ for(j=1;j<i+1;j++){ o*=j;} n=sin(o); m+=n; } printf("%.2lf\n",m); }

江源县19166709457: 用C语言编写一个程序求数列2/1,3/2,5/3,8/5....前十项之和 -
冉雷易维: #include <iostream> using namespace std; int main (){cout << "OK" << endl;int n = 10;int a = 1;int b = 2;int temp;float sum = 0;for ( int i=0; i<n ; i++){sum += sum + b/a;temp = b;b = a + b;a = temp;}cout << "sum : " << sum << endl;return 1; }

江源县19166709457: C 语言 求数列2/1,3/2,5/3,8/5,13/8,……的前10项之和(保留5位小数) -
冉雷易维: #include int main() { int i; double a = 1, b = 2, sum = 0; for (i = 0; i < 10; i++) { sum += b / a; b += a; a = b - a; } printf("%.5lf", sum); return 0; }

江源县19166709457: 用C语言实现,输出数列1 1 2 3 5 8 13 21 34……前30项 -
冉雷易维: c: #include <stdio.h> #include <stdlib.h> #include <math.h> int main(){long f1=0,f2=1;for(int i=0;i<30;i++){printf("%5d\t",f2);f2=f1+f2;f1=f2-f1;}return 0; }

江源县19166709457: c语言程序设计数列{2n}前十项的值 -
冉雷易维: #include<stdio.h> main() {int i,a,sum=0; for(i=1;i<10;i++) sum+=2*i; printf("sum=%d",sum); return 0;}

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网