栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

有趣的算法-----求和训练

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

有趣的算法-----求和训练

本文将为大家带来“-求和训练”算法的一个解法与详细解释,方法不唯一,本篇文章只列举出一种方法,可以先练习,练习之后查看代码,这样更加有助于提高。

文章目录
  • 一、 题目
  • 二、代码(含详细注解)
  • 三、如何保留两位小数
  • 四、本题注意事项


一、 题目
题目描述:求以下三数的和,保留2位小数 1~a之和 1~b的平方和 1~c的倒数和
输入:a b c
输出:1+2+...+a + 1^2+2^2+...+b^2 + 1/1+1/2+...+1/c

运行结果:
输入:100 50 10
输出:47977.93

二、代码(含详细注解)

以下是本篇代码内容,下面的代码可供大家进行参考学习。
本次代码使用的是Java语言进行编写。

public static void main(String[] args) {
        //创建输入Scanner
        Scanner input = new Scanner(System.in);
        //输入a b c
        double a = input.nextDouble();
        double b = input.nextDouble();
        double c = input.nextDouble();
        //用来计数
        double counta=0;
        double countb=0;
        double countc=0;
        //最终和
        double result=0;
        //求1~a之和
        for(double i=1 ; i<=a ;i++){
            counta+=i;
        }
        //求1~b的平方和
        for(double j=1 ; j<=b ;j++){
            countb+=Math.pow(j,2);
        }
        //1~c的倒数和
        for(double k=1 ; k<=c ;k++){
            countc+=1/k;
        }
        //求出最终结果
        result=counta+countb+countc;
        //输出并保留两位小数
        System.out.println(String.format("%.2f",result));
    }
三、如何保留两位小数

本章采用的是:

String.format("%.2f",result);
四、本题注意事项

主要是注意数据类型,不然结果会有差异。


希望本篇文章可以给您带来收获,有兴趣的小伙伴点个关注一起学习吧。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/282029.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号