C语言写 1,1,2,3,5,8,13,21,34,55 前20项的和

加讲解说明
注释

965 浏览 7 回复
  int   f2   data   for   20  

回复

    能说的清楚点吗?是要显示这样数列呢还是其他什么要求?最好把原题拿出来看看!

    唐和

    #include "stdio.h"
    #include "conio.h"
    main()
    { int a=1,b=1,m,n=0,t,i;
    for(i=0;i<21;i++) %i是循环次数
    {m=a+b;
    n=n+m; %n为累加之和
    t=b; %t为中间量
    a=t; %ab渐进
    b=m;
    }
    printf("zong he wei:%d",);

    getch();
    }

    李英

    #include <stdio.h>
    main()
    {
    int a=0,b=1,c=0,sum=0,i;

    for(i=0;i<20;i++){ //20次循环
    c=a+b; //后为前2项之和

    printf("b=%d\n",b); //测试 正式使用时不需要

    sum+=b; //累加
    a=b;
    b=c;
    }
    printf("sum=%d\n",sum); //结果
    }

    结果
    b=1
    b=1
    b=2
    b=3
    b=5
    b=8
    b=13
    b=21
    b=34
    b=55
    b=89
    b=144
    b=233
    b=377
    b=610
    b=987
    b=1597
    b=2584
    b=4181
    b=6765
    sum=17710

    张祥斌

    上面都不对

    #include <stdio.h>

    int main()
    {
    int i,f1,f2,temp,sum=0;
    printf("前20项为:\n");

    for(i=0;i<20;i++)
    {
    if(i==1)
    {
    f1=1;
    f2=1;
    sum+=(f1+f2);
    printf("%d,%d,",f1,f2);
    }
    else if(i>1)
    {
    temp=f1;
    f1=f2;
    f2=temp+f2;
    sum+=f2;
    printf("%d,",f2);
    }
    }

    printf("\n前20项和为:%ld\n",sum);
    return 0;
    }

    贺政

    典型的fibonacci数列啊:
    #include <stdio.h>
    #include <stdlib.h>

    int fibonacci(int n)
    {
    if(n<0)
    {
    printf("bad arg!\n");
    return -1;
    }
    else if( n==0 || n==1 )
    return 1;

    return fibonacci(n-1) + fibonacci(n-2);
    }

    int main(int argc, char *argv[])
    {
    int i, j, iRet, count = 0;

    printf("Please input Number : ");
    scanf("%d", &i);
    printf("User input : %d\n", i);

    for(j=1; j<=i; j++)
    {
    iRet = fibonacci(j);
    count += iRet;
    /*printf("Index %d value : %d\n", j, iRet);*/
    }

    printf("Count Value : %d\n", count);

    return 0;
    }

    杨辉

    #include <stdio.h>
    void main(0
    {
    long int f1,f2,sum=0;
    int i;
    f1=1;f2=1;
    for(i=1;i<=10;i++)
    {
    printf("%10ld %10ld",f1,f2);
    if(i%2==0) printf("\n");
    f1=f1+f2;
    f2=f2+f1;
    sum+=f1;
    }
    printf("和为%ld",sum);
    }

    于钧海

    这个:

    #include <stdio.h>
    int main()
    {
    int data[20];
    int s=2;
    data[0]=1;
    data[1]=1;
    for(int i=2;i<20;i++)s+=data[1];data[i]=data[i-1]+data[i-2];
    for(int i=0;i<20;i++)printf("%d ",data[i]);
    return 0;
    }
    简单~
    运行过了,保证行!!!

    江芬

相关提问


友情链接: