社区
C语言
帖子详情
只要代码,用不用递归都可以
fanqie911
2004-08-04 10:20:19
一头牛到了四岁后每年都会生头小牛,小牛到四岁又可以生,问经过N年后有共多少牛
...全文
97
7
打赏
收藏
只要代码,用不用递归都可以
一头牛到了四岁后每年都会生头小牛,小牛到四岁又可以生,问经过N年后有共多少牛
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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 ,自动动点脑筋看
JS尾
递归
的实现方法及
代码
优化技巧
本文实例讲述了JS尾
递归
的实现方法及
代码
优化技巧。分享给大家供大家参考,具体如下: 在学习数据结构和算法的时候,我们都知道所有的
递归
都是可以优化成栈+循环的。 对于特定的
递归
函数,一般我们都是手动对它们进行优化的。 在学习scala的时候,接触到尾
递归
的概念。我们只要将
递归
写成尾
递归
方式,编译器会自动帮助我们优化。 ps:并不是所有的
递归
都可以改写成尾
递归
在js中,尾
递归
通常会被解释器优化。然而,并不是所有的js解释器都支持尾
递归
优化。 对于不支持尾
递归
优化的环境,我们需要手动将
递归
优化成栈+循环。 这里实现了一个通用的方法,将尾
递归
优化成栈+循环。
代码
摘自阮一峰的《ECMAScript入
用VC一笔画金刚石,魔术三角和
递归
圆
一笔画出金刚石,魔术三角,
递归
圆的框架,只要填入必要参数
代码
就可以运行!
递归
入门、
递归
遍历、
递归
穷举算法
本课程带你从
递归
算法基础入手,课程是精讲大量实际项目中常用到的案例,课程深入浅出,包括
递归
入门,
递归
遍历、弟归穷举算法及各种项目,适合算法爱好者一起学习,后附每堂课项目源码,感兴趣可以观注博客,不定期...
合并排序
递归
算法
合并排序的
递归
调用和合并排序的非
递归
调用的对比,可以让人感受到选择
递归
调用可以提高工作作业效率,只要得到
递归
公式和
递归
出口就可以了,问题解决起来会很省力
ASM-Recursion-M0:ARM Cortex M0 汇编
代码
展示了巧妙的优化,以避免在低功耗处理器中使用
递归
循环
ASM-
递归
-M0 ARM Cortex M0 汇编
代码
展示了巧妙的优化,以避免在低功耗处理器中使用
递归
循环。 该
代码
由两个 ARM Cortex M0 .s 汇编文件组成。 一个是未优化的斐波那契数列计算器,它使用
递归
循环。 正如预期的那样,这种计算方法适用于较小的 n 值,但在处理时间和资源使用方面会Swift增加。 事实上,通过传递大于 ~30 的 n 值可能会导致 Cortex M0 崩溃(请自行承担风险!)。 第二个文件演示了仅通用寄存器的计算。 该
代码
作为具有巧妙返回条件的优化循环。 只要返回值和中间值小于 uint_32_max(2^31 或 2,147,483,648),此
代码
理论上可以处理 n 的任何值。 事实上,与
递归
方法相反,处理时间是相对线性的,并且资源使用保持不变,因为堆栈中没有存储中间值。
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章