|
发表于 2020-5-22 22:15:01
|
显示全部楼层
是啊,楼上说的很对,我也刚刚看到这个问题,OddSum函数至少应该写成这样:
int OddSum(int m, int n)
{
//这实际上是一个等差数列的求和问题
int Begin, End, Sum=0;
Begin = (m%2==0 ? m+1 : m); //如果m是奇数,起始的项就是m,否则是m+1
End = (n%2==0 ? n-1 : n); //如果n是奇数,结尾的项就是n,否则是n-1
return (Begin+End)*((End-Begin)/2+1)/2; // 等差数列求和公式
} |
|