patest吧 关注:1,485贴子:1,702
  • 6回复贴,共1

1049 数列的片段和,计算的精度问题

只看楼主收藏回复

如题,按下面这样写就是正确的,但是一旦把14行的后面两个整形先括起来算结果就错了
n不超过1e5,后面乘起来也不会超过int的范围呀
有没有大神解答一下


IP属地:北京1楼2019-11-20 09:20回复


    IP属地:江苏2楼2019-11-22 10:40
    收起回复
      会超过的。
      n取1e5,当i 走到 n/2 时,50000*50001 超过25亿(2.5e9)了


      IP属地:安徽3楼2021-03-13 15:49
      回复
        用 long double


        来自手机贴吧4楼2021-03-14 00:00
        回复