程序圆小周


私信TA

用户名:zxq29704

访问量:1355

签 名:

等  级
排  名 12429
经  验 973
参赛次数 2
文章发表 6
年  龄 18
在职情况 学生
学  校 安徽理工大学
专  业 计算机科学与技术

  自我简介:

TA的其他文章

解题思路:

1.首先宏定义N作为数组长度,所输入的n需要小于等于N(N的值可以根据数据大小调整)。

2.数组前两项自行赋值。

3.利用for循环求斐波那契数列各项的值( a[i]=a[i-1]+a[i-2]),并求和将值赋予s。

4.输出s的数值。

注意事项:
    此类型程序最重要的是数据的类型及运算后数据类型的处理,本题目中s设置为双精度浮点型,

数据相除时要乘1.0将类型转化为浮点型。

参考代码:

#include<stdio.h>

#define N 500

int main()

{

    int i,n,a[N];

    double s=2;

    scanf("%d",&n);


    a[0]=1;

    a[1]=2;

    for(i=2;i<=n;i++)

    {

          a[i]=a[i-1]+a[i-2];

          s+=a[i]*1.0/a[i-1];

    }

    printf("%.2lf\n",s);

}


 

0.0分

5 人评分

  评论区

  • «
  • »