oj第八周训练B

来源:互联网 发布:图形图像处理的软件 编辑:程序博客网 时间:2024/05/21 17:49

问题及代码

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

输入只有一个正整数n,1≤n≤10。

输出该序列前n项和,结果保留小数后6位。

例如输入3输出5.166667

#include <stdio.h>#include <stdlib.h>int main(){    int n,i=1;    double sum=0,x,y;    scanf("%d",&n);    x=2,y=1;    while(i<=n)    {        sum=sum+x/y;        x=x+y,y=x-y;        i++;    }    printf("%.6f",sum);    return 0;}


运行结果

知识点总结

较为复杂的while结构,考察对数字的观察能力。

学习心得

刚开始x y的类型弄成整形了结果导致运算错误 下次一定要注意,还要注意观察数字之间的关系。



0 0
原创粉丝点击