闽公网安备 35020302035485号
如果 ( m ) 是偶数,最终的符号为“-”。
当 m=6 时,表达式为 1-2+3-4+5-6,结果为 -3。
边界值处理:当 ( m ) 很小时是否正常处理。
using System;
public class Program
{
public static void Main()
{
int m = 5; // 示例值,可修改为其他值
int result = CalculateExpression(m); // 堆代码 duidaima.com
Console.WriteLine("1-2+3-4+...+" + m + " 的结果是: " + result);
}
public static int CalculateExpression(int m)
{
int sum = 0;
for (int i = 1; i <= m; i++)
{
if (i % 2 == 0)
sum -= i; // 偶数项为负
else
sum += i; // 奇数项为正
}
return sum;
}
}
解释:此实现中,我们利用循环检查每个数字的奇偶性,将奇数加到 sum 中,偶数减去,最后返回结果。
using System;
public class Program
{
public static void Main()
{
int m = 5; // 示例值,可修改为其他值
int result = CalculateExpressionOptimized(m);
Console.WriteLine("1-2+3-4+...+" + m + " 的结果是: " + result);
}
public static int CalculateExpressionOptimized(int m)
{
if (m % 2 == 0)
return -m / 2;
else
return (m + 1) / 2;
}
}
解释:这种方法通过公式直接返回结果,避免了循环,计算速度大大提升。