C语言——求分数序列和

野性酷女 2022-03-21 01:57 763阅读 0赞

Description

有一个分数序列2/1,3/2,5/3,8/5,13/8,21/13,…… ,求这个分数序列的前n项之和。

Input

输入有一行:正整数n(0≤n≤500)。

Output

输出有一行:分数序列中前n项的和,要求精确到小数点后4位。

Sample Input

99

Sample Output

160.4849

  1. #include<stdio.h>
  2. int main(){
  3. int n;
  4. double sum=0;
  5. int i;
  6. double a=2.0,b=1.0,c=0;
  7. scanf("%d",&n);
  8. for(i=1;i<=n;i++){
  9. sum=sum+a/b;
  10. c=a;
  11. a=a+b;
  12. b=c;
  13. }
  14. printf("%.4f\n",sum);
  15. }

发表评论

表情:
评论列表 (有 0 条评论,763人围观)

还没有评论,来说两句吧...

相关阅读

    相关 c语言 分数序列前N项

    本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+… 的前 N 项之和。注意该序列从第 2 项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。 输入格

    相关 分数判断 C语言

    题目:从键盘输入一个整数的百分制成绩,用变量score存储,如果score不在0-100范围内,则输出“Eror Input!",并结束程序。     否则,将输入的数据转换