zoukankan      html  css  js  c++  java
  • 【Luogu2393】yyy loves Maths II(浮点输入输出)

    problem

    • 一行内有很多个数(<233333333),最多6位数,最多50000个数
    • 求他们的和,四舍五入保留5位小数

    solution1

    long double怎么用?

    #include<cstdio>
    using namespace std;
    long double sum, a;
    int main(){
        while(scanf("%Lf",&a) != EOF){
            sum += a*(1e6);//去除小数部分,直接乘,变成整数
        }
        printf("%.5Lf",sum/(1e6));//除回来
        return 0;
    }

    solution2

    教大家一种不用循环的方法,主函数,是可以递归的,上代码

    #include<cstdio>
    using namespace std;
    long double sum, a;
    int main(){
        if(scanf("%Lf",&a) != EOF){
            sum += a*(1e6);//去除小数部分,直接乘,变成整数
            main();
        }else printf("%.5Lf",sum/(1e6));//除回来
        return 0;
    }
  • 相关阅读:
    遍历datatable的方法
    C# 存储过程使用方法
    C# 存储过程
    dev repositoryItem 手工定义
    无限极分类
    ThinkPHP
    ThinkPHP
    RBAC
    ThinkPHP
    正则表达式
  • 原文地址:https://www.cnblogs.com/gwj1314/p/9444609.html
Copyright © 2011-2022 走看看