oj第八周训练B
2016-10-22 12:56
204 查看
问题及代码
有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, …编写程序求出这个序列的前n项之和。
输入只有一个正整数n,1≤n≤10。
输出该序列前n项和,结果保留小数后6位。
例如输入3输出5.166667
运行结果
知识点总结
较为复杂的while结构,考察对数字的观察能力。
学习心得
刚开始x y的类型弄成整形了结果导致运算错误 下次一定要注意,还要注意观察数字之间的关系。
有一个分数序列: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的类型弄成整形了结果导致运算错误 下次一定要注意,还要注意观察数字之间的关系。
相关文章推荐
- oj第八周训练D
- 第八周 oj训练 求值
- 第八周 oj训练 小球自由下落问题
- 第八周 oj训练 分数序列
- oj第八周训练C
- oj第八周训练E
- oj第八周训练A
- 第八周 oj训练 打印数字图形
- 第八周 oj训练 求倒数和
- 华为OJ训练之0038-170114-自守数
- 第八周 OJ-Q15解题方法
- 第十五周oj训练——写一函数,将两个字符串连接(1052)
- 第十五周oj训练—— C语言习题 字符串比较(2424)
- [C/C++]OJ练习题:括号匹配[栈训练]
- OJ期末刷题 Problem I: C/C++经典程序训练3---模拟计算器
- 华为OJ训练之0010-161231-挑7
- 华为OJ训练之0025-170108-去掉重复数字
- 第八周 OJ 求倒数和
- 第八周 OJ求倒数和【简单循环】
- 第八周oj3