匿名用户
1级
2011-03-29 回答
printf("%d\t",i);
#endif
类似这样的代码,是调试时输出中间值用的,你可以当它不存在
29./*已知 f(n)=f(n-1)+2f(n-2)-5f(n-3),f(0)=1,f(1)=2,f(2)=3,求f(0)+f(1)+…f(30)。*/
#include "stdio.h"
int f(int n)
{
switch(n)
{
case 0:
return 1;
case 1:
return 2;
case 2:
return 3;
default:
return f(n-1)+2*f(n-2)-5*f(n-3);
}
return 0;
}
int main(void)
{
int i,Sum=0;
for(i=0;i<30;i++) Sum+=f(i);
printf("f(0)+f(1)+...+f(30)=%d",Sum);
return 0;
}
30./*已知S1=2, S2=2+4, S3=2+4+6, S4=2+4+6+8,S5=2+4+6+8+10,…,求S=S1+