C语言实验——分数序列 (sdut oj)
2017-01-24 17:12
218 查看
C语言实验——分数序列
Time Limit: 1000MS Memory Limit: 65536KB
Problem Description
有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, …编写程序求出这个序列的前n项之和。
Input
输入只有一个正整数n,1≤n≤10。
Output
输出该序列前n项和,结果保留小数后6位。
Example Input
3
Example Output
5.166667
Hint
Author
参考代码
#include<stdio.h> int main() { double z1 = 2.0; double m1 = 1.0; double z2 = 3.0; double m2 = 2.0; double z3; double m3; double x; double n; double sum1 = 0.0; double sum2 = 0.0; int i; sum1 = 2.0; sum2 = 3.5; scanf("%lf",&n); if(n == 1) { printf("%.6lf\n",sum1); } else if(n == 2) { printf("%.6lf\n",sum2); } else { for(i = 0; i <= n - 3; i++) { z3 = z1 + z2; m3 = m1 + m2; x = z3 / m3; sum2 = sum2 + x; z1 = z2; m1 = m2; z2 = z3; m2 = m3; } printf("%.6lf\n",sum2); } return 0; }
相关文章推荐
- C语言实验——分数序列
- 第八周 OJ总结<2>-C语言实验——分数序列
- C语言实验——分数序列
- C语言实验——分数序列
- C语言实验——分数序列
- C语言实验——分数序列
- 使用C语言编写程序,求解有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个序列的前20项
- C语言实验——求两个整数之和 (sdut oj)
- SDUT OJ 数据结构实验之链表八:Farey序列
- C语言:有一个分数序列,2/1+3/2+5/3+8/5+13/8+…求出这个数列前 20 项的和
- 【C语言】有一个分数序列 2/1+3/2+5/3+8/5+13/8+… 求出这个数列前 20 项的和。
- SDUT OJ 数据结构实验之链表八:Farey序列
- c语言:有一个分数序列: 2/1+3/2+5/3+8/5+13/8+… 求出这个数列前 20 项的和
- C语言 有一个分数序列2/1+3/2+5/3+8/5+13/8+…求出这个数列前20项的和
- C语言实验——打印菱形 (sdut oj)
- C语言实验——求一个3*3矩阵对角线元素之和 (sdut oj)
- C语言实验——分数序列
- 【C语言】求一个分数序列的前20项之和
- 计161_Problem K: C语言实验——分数序列
- C语言实验——for循环打印图形(循环结构)(sdut oj)