C语言OJ项目参考(1992)分数序列

简介: (1992)分数序列 Description 有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, …编写程序求出这个序列的前n项之和。 Input 输入只有一个正整数n,1≤n≤10。 Output 输出该序列前n项和,结果保留小数后6位。 Sample Input 3 Sample Output 5.166667 参考解答#include

(1992)分数序列
Description
有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, …编写程序求出这个序列的前n项之和。
Input
输入只有一个正整数n,1≤n≤10。
Output
输出该序列前n项和,结果保留小数后6位。
Sample Input
3
Sample Output
5.166667
参考解答

#include <stdio.h>
int main ( )
{
    int m1=2,m2=1, n, t, i;
    double sum=2;
    scanf("%d",&n);
    for(i=2;i<=n;i++)
    {
        t=m1;
        m1=m2+m1;
        m2=t;
        sum+=(double)m1/m2;
    }
    printf("%.6lf", sum);
    return 0;
}

  注:下面的程序,与上面仅sum的数据类型不同,但在OJ平台提交时就是错的。原因是float类型数据的精度不够。float的有效数字位数为6-7位,小数点后就要保留6位,注定了这6位中会有“意外”,故本题在精度方面的要求,必须要取double型。

#include <stdio.h>
int main ( )
{
    int m1=2,m2=1, n, t, i;
    float sum=2;
    scanf("%d",&n);
    for(i=2;i<=n;i++)
    {
        t=m1;
        m1=m2+m1;
        m2=t;
        sum+=(float)m1/m2;
    }

    printf("%.6f", sum);
    return 0;
}
目录
相关文章
|
8月前
|
存储 编译器 C语言
【C语言程序设计——函数】分数数列求和2(头歌实践教学平台习题)【合集】
函数首部:按照 C 语言语法,函数的定义首部表明这是一个自定义函数,函数名为fun,它接收一个整型参数n,用于指定要求阶乘的那个数,并且函数的返回值类型为float(在实际中如果阶乘结果数值较大,用float可能会有精度损失,也可以考虑使用double等更合适的数据类型,这里以float为例)。例如:// 函数体代码将放在这里函数体内部变量定义:在函数体中,首先需要定义一些变量来辅助完成阶乘的计算。比如需要定义一个变量(通常为float或double类型,这里假设用float。
196 3
|
8月前
|
存储 算法 安全
【C语言程序设计——函数】分数数列求和1(头歌实践教学平台习题)【合集】
if 语句是最基础的形式,当条件为真时执行其内部的语句块;switch 语句则适用于针对一个表达式的多个固定值进行判断,根据表达式的值与各个 case 后的常量值匹配情况,执行相应 case 分支下的语句,直到遇到 break 语句跳出 switch 结构,若没有匹配值则执行 default 分支(可选)。例如,在判断一个数是否大于 10 的场景中,条件表达式为 “num> 10”,这里的 “num” 是程序中的变量,通过比较其值与 10 的大小关系来确定条件的真假。常量的值必须是唯一的,且在同一个。
167 2
|
10月前
|
C语言 Windows
C语言课设项目之2048游戏源码
C语言课设项目之2048游戏源码,可作为课程设计项目参考,代码有详细的注释,另外编译可运行文件也已经打包,windows电脑双击即可运行效果
99 1
C语言实战项目——学生试卷分数统计
C语言实战项目——学生试卷分数统计
|
算法 C语言
C语言——oj刷题——回文字符串
C语言——oj刷题——回文字符串
133 2
|
算法 C语言
C语言——oj刷题——字符串左旋和轮转数组
C语言——oj刷题——字符串左旋和轮转数组
87 1
|
C语言
C语言----获取一个整数二进制序列中所有的偶数位和奇数位,分别打印出二进制序列
C语言----获取一个整数二进制序列中所有的偶数位和奇数位,分别打印出二进制序列
171 0
|
C语言
C语言学习记录——鹏哥扫雷项目实现及递归展开、记录雷坐标
C语言学习记录——鹏哥扫雷项目实现及递归展开、记录雷坐标
134 0
|
C语言
C语言——oj刷题——猜数字游戏
C语言——oj刷题——猜数字游戏
93 0
|
编译器 C语言
C语言——oj刷题——判断闰年
C语言——oj刷题——判断闰年
148 0