鱼C论坛

 找回密码
 立即注册
查看: 3402|回复: 6

[已解决]java小白求助

[复制链接]
发表于 2020-6-2 21:13:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
public static void main(String[] args) {
    int i,j,mul,sum = 0;
    for(i=3;i<=15;i=i+2) {
      mul = 1;
      for(j=1;j<=i;j++) {
        mul = mul * j;
      }
      sum = sum + mul;
    }
    System.out.println("3!+5!+7!+...+15!= "+sum);

  }

}
求3!+5!+7!+...+15!奇数的阶乘和,为什么我这段程序打出来最后结果是负数?
最佳答案
2020-6-2 21:20:44
估计是溢出了,用long啥的试试?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-2 21:20:44 | 显示全部楼层    本楼为最佳答案   
估计是溢出了,用long啥的试试?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-2 21:23:26 | 显示全部楼层
qiuyouzhi 发表于 2020-6-2 21:20
估计是溢出了,用long啥的试试?

我刚刚试了试,我把mul=1放到循环外就解决了,谢谢你了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-2 21:45:40 | 显示全部楼层
qiuyouzhi 发表于 2020-6-2 21:20
估计是溢出了,用long啥的试试?

兄弟,我错了,确实是溢出了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-2 21:47:03 | 显示全部楼层
eeg 发表于 2020-6-2 21:45
兄弟,我错了,确实是溢出了

看来我猜对了
那么大的数int咋可能放得下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-2 21:48:51 | 显示全部楼层
qiuyouzhi 发表于 2020-6-2 21:47
看来我猜对了
那么大的数int咋可能放得下

马虎了,哈哈哈谢啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-2 21:49:34 | 显示全部楼层
eeg 发表于 2020-6-2 21:48
马虎了,哈哈哈谢啦

那就设个最佳答案吧~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 22:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表