解题思路:
递归就是程序调用自己的算法。将该问题转化为数学公式,可判断f(n)=f(n-1)+f(n-3).f(n)是第n年的母牛总数
注意事项:
~scanf("%d",&n)
上面的代码不是输入为0时,跳过改代码,也就是结束循环,为什么这个题目,还是输出0了,
有知道的大佬麻烦告知一下,多谢!
参考代码:
#include<stdio.h> int fun(int n) { if(n<=3) { return n; }else{ return fun(n-1)+fun(n-3); } } int main() { int n; while(scanf("%d",&n) && n) { printf("%d\n",fun(n)); } return 0; }
0.0分
0 人评分
WU-整数平均值 (C++代码)浏览:1267 |
WU-C语言程序设计教程(第三版)课后习题11.11 (C++代码)(想学链表的可以看看)浏览:1381 |
Cylinder (C语言描述+详细分析)浏览:3294 |
C语言训练-亲密数 (C语言描述,反正怎么都能对)浏览:2177 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1482 |
蛇行矩阵 (C语言代码)浏览:515 |
交换Easy (C语言代码)浏览:773 |
C语言程序设计教程(第三版)课后习题12.2 (C语言代码)浏览:780 |
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:666 |
筛排处理 (C语言代码)浏览:799 |