【新手学java】1!+2!+..+30! 本帖最后由 xiaolinyouni 于 2011-06-25 09:24:44 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 jiecheng方法后面多了分号 两个语法错误:sum 没有初始化方法后面不能有分号改进:long对于30! 位数不够 ,改用java.math.BigDecimal public static void main(String args[]) { BigDecimal sum = new BigDecimal(0);//用BigDecimal for (int i = 1; i <= 30; i++) { sum = sum.add(jiecheng(i)) ; } System.out.println(sum); } static BigDecimal jiecheng(int t) { int j; BigDecimal d = new BigDecimal(1); for (j = 1; j <= t; j++) { d = d.multiply(new BigDecimal(j)); } System.out.println(t + " - " + d); return d; } 请高手帮忙解决这个棘手的问题!!! java 监视器方面的问题 哪们仁兄看过马士兵老师讲的视频,他在哪部分讲解debug工具的用法? 求教:关于实现两个接口 用Java实现IRC时连接IRC服务器超时问题 帮我写下这个正则表达式! 在JAVA中怎么实现 让表格的每列的宽度能根据里面的内容而自动变化? 请问怎么在linux下安装j2eesdk。。。gong1(轻松编程)也帮帮我。。。 有哪位朋友是做过java card的开发的,交流一下! JDK包含JRE的个人理解 请指教 java初学者提问~各位帮帮忙.谢谢~ SWT线程问题
jiecheng方法后面多了分号
改进:
long对于30! 位数不够 ,改用java.math.BigDecimal public static void main(String args[]) {
BigDecimal sum = new BigDecimal(0);//用BigDecimal
for (int i = 1; i <= 30; i++) {
sum = sum.add(jiecheng(i)) ;
}
System.out.println(sum);
} static BigDecimal jiecheng(int t) {
int j;
BigDecimal d = new BigDecimal(1);
for (j = 1; j <= t; j++) {
d = d.multiply(new BigDecimal(j));
}
System.out.println(t + " - " + d);
return d;
}