HDU-2009 求数列的和

作者: itbird01 | 来源:发表于2021-11-17 09:24 被阅读0次

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();
    }
}

相关文章

网友评论

    本文标题:HDU-2009 求数列的和

    本文链接:https://www.haomeiwen.com/subject/zaohtrtx.html