java编程最前面两组数据正确算出来是14,但是我自己的程序跑出来是24,为什么?

java编程最前面两组数据正确算出来是14,但是我自己的程序跑出来是24,人麻了

img

img

i<3

外层for循环没问题,第二层的for循环的问题,这里面不需要循环了。
加上第二层的循环,i等于1的时候执行两次,i等于3的时候又执行了两次。
可以改成i×(i+1)

你可以自己手写下程序的运算过程
当i = 1, j = 2时,result = 0 + 1 × 2 = 2
当i = 1, j = 4时,result = 2 + 1 × 4 = 6
...
这样你应该就能发现问题了!
然后对于这道题,其实不必使用嵌套for,一个for就可以解决了!
将这个式子进行拆分:
1 * 2
3 * 4
5 * 6
7 * 8
...
i * (i + 1) 或者 (i - 1) * i ---> i 相比前个i,自增2
....
后面的就可以自己思考了...

太谢谢了