第1个回答 2012-05-10
#include <stdio.h>
int getNumber(int order){
if(1 == order || 2 == order){
return 1;
}
return getNumber(order - 1) + getNumber(order - 2);
}
long int getSum(int order){
if(order == 1){
return 1L;
}
return getNumber(order) + getSum(order -1);
}
int main(){
printf("The sum is : %lu\n", getSum(30));
return 0;
}
第2个回答 2012-05-10
代码如下:
#include <stdio.h>
int acculate(int n)
{
if(n==1)
return 1;
else if(n==2)
return 2;
else if(n==3)
return 4;
else
return 2*acculate(n-1)-acculate(n-3);
}
void main()
{
int n,sum;
n=30;
sum=acculate(n);
printf("%d\n",sum);
}