HDU-2009 求数列的和
解题思路
1.分析题意,对于每个输入的整数n,循环m次,求取前一项的开方,求此数列的sum即可
解题遇到的问题
Java保留位数的几种方法
1.String.format()
String.format("%.2f", ans)
2.DecimalFormat
DecimalFormat format = new DecimalFormat("#.00");
format.setRoundingMode(RoundingMode.UP);
//DecimalFormat 默认使用的是HALF_EVEN
format.format(ans);
**3.BigDecimal **
BigDecimal b = new BigDecimal(ans);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
//数字2是保留两位小数 BigDecimal.ROUND_HALF_UP是上舍入的舍入模式
后续需要总结学习的知识点
无
##解法
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner mScanner = new Scanner(System.in);
while (mScanner.hasNextLong()) {
long n = mScanner.nextLong();
long m = mScanner.nextLong();
double temp = n;
double ans = 0;
for (int i = 0; i < m; i++) {
ans += temp;
temp = Math.sqrt(temp);
}
System.out.println(String.format("%.2f", ans));
}
mScanner.close();
}
}
网友评论