解题思路: 递归
注意事项: 记得赋初值
参考代码:
#include<stdio.h>
int main()
{
int n,a[55]={0,1,2,3,4};
while(~scanf("%d",&n))
{
if(n==0)break;
for(int i=5;i<55;i++)
a[i]=a[i-1]+a[i-3];
printf("%d\n",a[n]);
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.3 (Java代码)浏览:1397 |
本人酷爱递归实现很多问题,这里也是浏览:592 |
WU-判定字符位置 (C++代码)浏览:1467 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:812 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:611 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:859 |
蚂蚁感冒 (C语言代码)浏览:804 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1490 |
Quadratic Equation (C语言代码)浏览:1029 |
C语言程序设计教程(第三版)课后习题7.4 (C++代码)浏览:565 |