递归函数
递归函数:就是调用自身的函数!如下:n!=n*(n-1 )!。。。。。。 我们知道o!=1;就可以求出所要的结果!
言规正传:一只猴子有10 个核桃,已经每三个核又可以换到一个桃子!问:这只猴子一共可以吃到多少个桃子?
#include<iostream>
using namespace std;
int heTao(int i)
{
if(i<3)
{
if(i==2)
return 1;
return 0;
}
return i/3+heTao(i/3+i%3);
}
void main()
{
int i=10;
cout<<i+heTao(i)<<endl;
} 很简单的题
#include "stdio.h"
int pear(int day)
{
if(day==1)
return 1;
else
return (1+pear(day-1))*2
}
int main()
{
int day;
scanf("%d",&day);
printf("%d",pear(day));
return 0;
} 看你写的程序了 你没理解递归的真正含义 多看看书吧 本帖最后由 hevv 于 2011-4-9 18:50 编辑
回复 3# LNH_Sniper
我天天都在看书!但对递归的理解就是这些!如果你有什么独特的理解,不妨附上(因为我在书上找不到答案了)! 回复 2# LNH_Sniper
楼主是用C++写的,一些语句,算法上的用法是不一样的! LNH_Sniper 发表于 2011-4-9 17:12 static/image/common/back.gif
很简单的题
#include "stdio.h"
程序不对,当输入2时输出是4.怎么会是4呢? 一只猴子有10 个核桃? 猴子不爱吃核桃吧,是不是桃核?{:5_94:} 题目中应该说明可以余着--两个桃核换果肉 如果有i个桃核,总共可以吃i/2 个桃子
页:
[1]