解题思路:看到这一题我思维是把自己能够计算的先计算出来:
f[1]=1; f[2]=2;
f[3]=3;f[4]=4;
其实看到这就能够想到斐波那契额数列;
就是模仿
然后得到f[i]=f[i-3]+f[i-1];
注意事项:
n=0的时候要注意循环;
参考代码:
#include<stdio.h>
int main()
{
int n,i,f[55];
do
{
scanf("%d",&n);
f[1]=1;f[2]=2;
f[3]=3;f[4]=4;
for(i=5;i<=n;i++)
f[i]=f[i-1]+f[i-3];
if(n>0)
printf("%d\n",f[n]);
else
break;
}while(n!=0);
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:624 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:689 |
母牛的故事 (C语言代码)浏览:739 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:742 |
输出九九乘法表 (C语言代码)浏览:1172 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:692 |
矩阵的对角线之和 (C语言代码)浏览:1401 |
printf基础练习 (C语言代码)浏览:2268 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:527 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:587 |