1、累加
我们从小学学数学开始就知道,计算1到100的累加怎么算,(1+100)*100/2,可是对于程序员,这就是一个很纠结的东西了
现在我们有int型的a和b,a<b, 要计算从a累加到b,怎么计算?
有人说,简单,(a+b)/2*(b-a), OK,纠结了,从左到右原则,(a+b)/2, 可能是小数诶.....
那换过来,(a+b)*(b-a)/2, 这样总没问题了吧, 对不起,如果a和b都是接近int类型极限的值呢?(a+b)*(b-a)就直接爆掉了。
所以,请老老实实地,for循环,累加,当然,如果你确信它不会爆的前提下,那么尽管用公式好了