Code
给你三种算法,递归,非递归,高斯算法(最优)
楼上已经回答很好了
用高斯算法最好。其实考官可能就是要你用高斯算法做,如果一般的算法人人都会做。
首先高斯算法就是1+2+3+....+100=(1+100)*(100/2)
c语言实现就是
int Caculate(int start,int end)
{
int sum=0;
If(end%2==0)
sum=(start+end)*(end/2);
else
sum =(start+end)*(end/2)+(end/2+1);主要考虑到整数/2会取前面的整数 如99/2=49
return sum
}
int result =Caculate(1,100);
主要是这样,没调试