递归求解b数列。已知b数列定义: b1=1,b2=2,bn=3bn-1-2bn-2 (b>2) 由于递归式子已经给出,所以编写程序是很简单的 //circle.cpp #include<stdio.h> int t(int n) { int b[3000]; if(n==1) b[n]=1; else if(n==2) b[n]=2; else b[n]=3t(n-1)-2t(n-2); return b[n]; }

int main(){ int a; int i; int sum=0; //int b[3000]; printf("请输入你要查找的第几项:"); scanf("%d",&a); for(i=1;i<=a;i++) { sum+=t(i); } printf("第%d项是:%d\n",a,t(a)); printf("前%d项之和是: %d\n",a,sum); return 0; }