C语言递归练习(附答案).pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

dic递归基础练习题:

1.求1+2+3+……+n的值

intsum(inta,intb)

{

if(b==a)returna;

returna+sum(a+1,b);

}

2.求1*2*3*……*n的值

cheng(intbegin,intend)

{

if(begin==end)returnbegin;

returnbegin*cheng(begin+1,end);

}

3.数的全排列问题。将n个数字1,2,…n的所有排列按字典顺序枚举出猴

231

213

312

321

4.数的组合问题。从1,2,…,n中取出m个数,将所有组合按照字典顺序列出。

如n=3,m=2时,输出:

12

13

23

5.小猴子第一天摘下若干桃子,当即吃掉一半,又多吃一个.第二天早上又将剩下的桃子吃一

半,又多吃一个.以后每天早上吃前一天剩下的一半另一个.到第10天早上猴子想再吃时发现,

只剩下一个桃子了.问第一天猴子共摘多少个桃子?

fruit(intbegin,inttimes)

{

if(times==10)returnbegin;

returnfruit((begin+1)*2,times+1);

}

6.有雌雄一对兔子,假定过两个月便可繁殖雌雄各一的一对小兔子。问过n个月后共有多少

对兔子?

7.一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又一只。这样他经

过了七个村子后还剩两只鸭子,问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭

子?

duck(intbegin,inttimes)

{

if(times==7)returnbegin;

returnduck((begin+1)*2,times+1);

}

8.著名的菲波拉契(Fibonacci)数列,其第一项为0,第二项为1,从第三项开始,其每一项

都是前两项的和。编程求出该数列前N项数据。

intfbi(inti)

{

if(i2)

{

if(i==0)return0;

elsereturn1;

}

returnfbi(i-1)+fbi(i-2);

}

9.求两个数的最大公约数。

fgongyue(intm,intn)//m要大于n,前面可以交换让它实现

{

if(n==0)returnm;

fgongyue(n,m%n);

}

10.求两个数的最小公倍数。

最小公倍数等于2个数之积乘最好公约数

m*n/fgongyue(m,n)

11.输入一个数,求这个数的各位数字之和。

add_every_num(intnum)

{

if(num10)returnnum;

returnnum%10+add_every_num(num/10);

}

12.角谷定理。输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1。

经过如此有限次运算后,总可以得到自然数值1。求经过多少次可得到自然数1。

如:输入22,

输出221134175226134020105168421

STEP=16

inti=1;

intfc(intn)

{

if(n==1)

{

returni;

}

elseif(n%2==0)

{

fc(n/2);

i++;

}

else

{

fc(n*3+1);

i++;

}

}

intmain(intargc,char*argv[])

{

intn,step;

step=fc(n);

文档评论(0)

135****5548 + 关注
官方认证
文档贡献者

各类考试卷、真题卷

认证主体社旗县兴中文具店(个体工商户)
IP属地河南
统一社会信用代码/组织机构代码
92411327MAD627N96D

1亿VIP精品文档

相关文档