设计一个计算1+3+5+7+…99的值的算法?

问题描述:

设计一个计算1+3+5+7+…99的值的算法?

第一个数和最后一个数相加,就是(1+99)+(2+98)+……+(49+
51)+50=100×49+50=4950

1、3、5、7.。。。。99是序列,
可以表示成
2n-1(n=1、2、3、4.。。。50)
所以和可以表示成
2*n(1+n)/2 -n=n^2

1+3+5+7+…99=(1+99)×50/2=2500【首项加末项的和乘以项数再除以2】
1+3+5+7+…99=(1+99)+(3+97)+(5+95)+…(49+51)=100×25=2500