参考下这个:
int func(int start, int end)
{
if (start > end) { start ^= end; end ^= start; start ^= end; }//要保证end>start
return (start + end)*(end - start + 1) / 2;
}
连续整数之和的公式:(首数+尾数)乘以 项数 除以2
很简单啦,一句就行,不用你那么复杂。
Console.WriteLine(Enumerable.Range(1,100).Sum());
//方法一
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
Response.Write(sum);
//方法二
Response.Write(Enumerable.Range(1, 100).Sum());
int sum=0;
for(int i=1;i<=100;i++)//是1到100,不是1到99
{
sum=sum+i;
}
console.writeline(sum);