第五届蓝桥杯JavaA组第二题
2017-02-15 21:35
246 查看
历史上有许多计算圆周率pai的公式,其中,格雷戈里和莱布尼茨发现了下面的公式:
pai = 4*(1-1/3+1/5-1/7 ….)
参见【图1.png】
这个公式简单而优美,但美中不足,它收敛的太慢了。
如果我们四舍五入保留它的两位小数,那么:
累积1项是:4.00
累积2项是:2.67
累积3项是:3.47
。。。
请你写出它累积100项是多少(四舍五入到小数后两位)。
import java.text.DecimalFormat;
public class BB0502 {
}
心得:
1) 四舍五入指定小数位
DecimalFormat df = new DecimalFormat(“#.00”);
Return df.format(d)
pai = 4*(1-1/3+1/5-1/7 ….)
参见【图1.png】
这个公式简单而优美,但美中不足,它收敛的太慢了。
如果我们四舍五入保留它的两位小数,那么:
累积1项是:4.00
累积2项是:2.67
累积3项是:3.47
。。。
请你写出它累积100项是多少(四舍五入到小数后两位)。
import java.text.DecimalFormat;
public class BB0502 {
public static void main(String[] args) { // TODO Auto-generated method stub float a = 1; float sum = 0; for (int i = 1; i <= 100; i++) { float temp = 4/a; if (i%2!=0) { sum = sum + temp; a = a + 2; }else { sum = sum - temp; a = a + 2; } } System.out.println(formatDouble4(sum)); } public static String formatDouble4(double d) { DecimalFormat df = new DecimalFormat("#.00"); return df.format(d); }
}
心得:
1) 四舍五入指定小数位
DecimalFormat df = new DecimalFormat(“#.00”);
Return df.format(d)
相关文章推荐
- 蓝桥杯java第五届决赛第二题--六角幻方
- 第五届蓝桥杯软件类省赛真题 Java本科A 猜年龄
- 第五届蓝桥杯软件类省赛真题 Java本科A 写日志
- 第五届“蓝桥杯”全国软件 校内选拔赛试题(Java组)11、(18分) 身份证的奥秘
- 第五届蓝桥杯软件类省赛真题-Java高职-李白打酒
- 第五届蓝桥杯软件类省赛真题-Java高职-写日志
- 第五届“蓝桥杯”java高职组
- 第五届蓝桥杯软件类省赛真题-Java高职-矩阵翻硬币
- 第五届“蓝桥杯”全国软件 校内选拔赛试题(Java组)9。
- 第五届“蓝桥杯”全国软件和 校内选拔赛试题(Java组)4、计算蔬菜总价
- 第五届蓝桥杯软件类省赛真题-Java高职-兰顿蚂蚁
- 第五届蓝桥杯软件类省赛真题 Java本科A 斐波那契
- 【蓝桥杯题目分析】2014年第五届——第二题:切面条
- 2014年第五届蓝桥杯决赛C组题目 第二题 标题:神奇六位数
- 第五届“蓝桥杯”全国软件 校内选拔赛试题(Java组)10.
- 第五届蓝桥杯软件类省赛真题 Java本科A 李白打酒
- 第五届蓝桥杯大赛个人赛(软件类)省赛真题-参考答案全(Java A组)
- 第五届蓝桥杯决赛 第二题 出栈次序(catalan数)
- 第五届蓝桥杯软件类省赛真题-Java高职-等额本金
- 第五届蓝桥杯软件类省赛真题-Java高职-地宫取宝