社区
C语言
帖子详情
只要代码,用不用递归都可以
fanqie911
2004-08-04 10:20:19
一头牛到了四岁后每年都会生头小牛,小牛到四岁又可以生,问经过N年后有共多少牛
...全文
103
7
打赏
收藏
只要代码,用不用递归都可以
一头牛到了四岁后每年都会生头小牛,小牛到四岁又可以生,问经过N年后有共多少牛
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fanqie911
2004-08-05
打赏
举报
回复
我在这里谢谢各位了
nomadli
2004-08-05
打赏
举报
回复
快给这些好心的人分
nomadli
2004-08-05
打赏
举报
回复
牛多长时间死,应该编点最少是现实的东西
tenix
2004-08-04
打赏
举报
回复
#include <iostream>
#include <stdlib.h>
using namespace std;
int cow(int); //递归方法之一
int cow1(int); //递归方法之二
int cow2(int); //非递归方法
int main(int argc, char *argv[])
{
int n=9;
cout<<cow(n)<<endl;
cout<<cow1(n)<<endl;
cout<<cow2(n)<<endl;
system("PAUSE");
return 0;
}
int cow(int n)
{
if(n<=3)return 1;
else return cow(n-3)+cow(n-1);
}
int cow1(int n)
{
int m=1;
for(int i=n-3;i>=1;i--){
m+=cow1(i);
}
return m;
}
int cow2(int n)
{
int m1,m2,m3,m;
m1=m2=m3=m=1;
for(int i=4;i<=n;i++){
m=m1+m3;
m1=m2;
m2=m3;
m3=m;
}
return m;
}
Dong
2004-08-04
打赏
举报
回复
假如c语言的把cout<<f(8)<<endl;改为printf("%d\n",f(8));加上头文件就可以了
Dong
2004-08-04
打赏
举报
回复
#include <iostream>
using namespace std;
int f(int n)
{
if(n<4)
return 0;
int count=0;
int i = 4;
for(;i<=n;i++)
{
count = count + 1 + f(n - i);
}
return count;
}
int main()
{
cout<<f(8)<<endl;
return 0;
}
tuxw
2004-08-04
打赏
举报
回复
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月
后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....
2.程序源代码:
#include "stdio.h"
#include "conio.h"
main()
{
long f1,f2;
int i;
f1=f2=1;
for(i=1;i<=20;i++)
{
printf("%12ld %12ld",f1,f2);
if(i%2==0) printf("\n"); /*控制输出,每行四个*/
f1=f1+f2; /*前两个月加起来赋值给第三个月*/
f2=f1+f2; /*前两个月加起来赋值给第三个月*/
}
getch();
}
将 3 变成 4 ,自动动点脑筋看
合并排序
递归
算法
合并排序的
递归
调用和合并排序的非
递归
调用的对比,可以让人感受到选择
递归
调用可以提高工作作业效率,只要得到
递归
公式和
递归
出口就可以了,问题解决起来会很省力
10.如何写
递归
代码
10.
递归
:如何用三行
代码
找到“最终推荐人”? markdown文件已上传至github 推荐注册佣金这个功能大家应该都不陌生吧。用户A推荐用户B来注册,B推荐C注册。这里,用户B和用户C的最终“推荐人”都为用户A,用户A没有最终“最终推荐人”。 可以用数据库来记录这种推荐关系。在数据库表中,我们可以记录两行数据,actor_id表示用户ID,referrer_id表示推荐人ID。 **给定一个用户ID,如何查找这个用户的“最终推荐人”? 解决这个问题,可以用
递归
。 1.如何理解
递归
? 周末带着女朋友去看
【算法与数据结构】二叉树的三种遍历
代码
实现(下)—— 非
递归
方式实现(大量图解)
在上篇当中给大家介绍了二叉树的先序遍历、中序遍历以及后序遍历的
递归
写法。
递归
的系写法主要是理解
递归
序,只要
递归
序能够理解清楚,就能够很轻易地理解和书写
递归
实现三次遍历。任何
递归
函数都可以改成非
递归
函数,因为
递归
函数不是什么玄学,只是
递归
时系统帮忙解决了压栈问题。那么
不用
递归
方式的话只要自己手动进行压栈依然可以完成
递归
能够实现的功能。那么在接下来的下篇中,我将带大家审深入学习二叉树三种遍历的非
递归
写法,也是二叉树遍历的
代码
中的。
python
递归
函数
代码
_Python
递归
函数
参考:一、
递归
函数两大要素 --终止条件和
递归
方程1、
递归
方程,即
递归
调用的方法
递归
通俗的说就是在函数内部自己调用自己,如何调用就是
递归
方程。以以下的sum(n)求和函数
递归
实现方式为例,
递归
调用方式就是返回n+sum(n-1),这样sum(n)的计算方式就类似如下:sum(n)=n+sum(n-1) #
递归
方程,以下为其展开sum(n)=n+(n-1)+sum(n-2)...sum(n)=n+(...
【07】
递归
:如何用三行
代码
找到“最终推荐人”?
07
递归
:如何用三行
代码
找到“最终推荐人”?1. 什么是
递归
?2. 为什么使用
递归
?
递归
的优缺点?3. 什么样的问题可以用
递归
解决呢?4. 如何实现
递归
?5.
递归
常见问题及解决方案6. 如何将
递归
改写为非
递归
代码
?7. 如何找到“最终推荐人”?8. 【思考】我们平时调试
代码
喜欢使用 IDE 的单步跟踪功能,像规模比较大、
递归
层次很深的
递归
代码
,几乎无法使用这种调试方式。对于
递归
代码
,你有什么好...
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章