本文将为大家带来“-求和训练”算法的一个解法与详细解释,方法不唯一,本篇文章只列举出一种方法,可以先练习,练习之后查看代码,这样更加有助于提高。
文章目录- 一、 题目
- 二、代码(含详细注解)
- 三、如何保留两位小数
- 四、本题注意事项
一、 题目
题目描述:求以下三数的和,保留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);
四、本题注意事项
主要是注意数据类型,不然结果会有差异。
希望本篇文章可以给您带来收获,有兴趣的小伙伴点个关注一起学习吧。



