除了,循环和递归,我觉得也可以用我们高中时学的等差数列解决问题
先判断这玩意是否为等差数列,用等差数列的定义这么一来:a(n+1)-a(n)=a(n)-a(n-1),可以作证明是否为等差数列
int n;
int d;//假设d是公差
if(a(n+1)-a(n)==a(n)-a(n-1))
{
d=a(2)-a(1);
}
这不就知道了公差么?
然后带入等差数列求和公式:
int Sn;//Sn为和
Sn=n*a1+n(n-1)d/2
或
Sn=n*(a(1)+a(n))/2
这样也可以求1到100的和