c语言递归函数示例
更新时间:2023-08-20 05:56:01 阅读量: 高等教育 文档下载
1.编写计算X的Y次幂的递归函数getpower(int x,int ),并在主程序中实现输入输出。 #include"stdio.h"
long getpower(int x,int y)
{
if(y==1)
return x;
else
return x*getpower(x,y-1);
}
void main()
{
int num,power;
long answer;
printf("please input a number:");
scanf("%d",&num);
printf("please input the number's power series:");
scanf("%d",&power);
answer=getpower(num,power);
printf("结果是:%ld\n",answer);
}
结果说明:输入61再输入5求得61的5次幂为844596301.
2编写计算学生年龄的递归函数。
#include<stdio.h>
int age(int n)
{
int c;
if(n==1)
c=10;
else
c=age(n-1)+2;
return c;
}
void main()
{
int n=5;
printf("the five student'sage is:%d years old\n",age(n));
}
结果说明:第五个学生的年龄为18岁。
3.编写递归函数实现Ackman函数。
#include<stdio.h>
Acm(int m,int n)
{
if(m==0)
return n+1;
else if(n==0)
return Acm(m-1,1);
else
return Acm(m-1,Acm(m,n-1));
}
int main()
{
printf("Acm(2,1)=%d\n",Acm(2,1));
printf("Acm(3,2)=%d\n",Acm(3,2));
return 0;
}
结果说明:利用递归函数求得Acm(2,1)=5,Acm(3,2)=29.
实验小结:
正在阅读:
c语言递归函数示例08-20
丧礼秩序11-10
祁剧中昆腔的由来和地位12-24
畜牧兽医站2015年工作年终总结06-06
宜昌周边旅游景点与户外路线大集会10-22
英语教研组事迹材料06-21
1978年改革开放以来中国重要的学前教育法规和政策性文件09-05
公务员面试:无领导小组讨论考生角色定位系列篇之羊派01-12
谢孟媛中级文法讲义最新整理版04-08
- 2012诗歌鉴赏讲座 师大附中张海波
- 2012-2013学年江苏省苏州市五市三区高三(上)期中数学模拟试卷(一)
- 市政基础设施工程竣工验收资料
- 小方坯连铸机专用超越离合器(引锭杆存放用)
- 荀子的学术性质之我见
- 氩弧焊管轧纹生产线操作说明
- 小学科学六年级上册教案
- (商务)英语专业大全
- 外汇储备的快速增长对我国经济发展的影响
- 幼儿园中班优秀语言教案《小猴的出租车》
- 第七章 仪表与显示系统
- 身份证号码前6位行政区划与籍贯对应表
- 单位(子单位)工程验收通知书
- 浅谈地铁工程施工的项目成本管理
- 沉积学知识点整理
- 前期物业管理中物业服务企业的法律地位
- 2014微量养分营养试卷
- 地质专业校内实习报告范文(通用版)
- 内部审计视角下我国高校教育经费支出绩效审计研究
- 高次插值龙格现象并作图数值分析实验1
- 递归
- 示例
- 函数
- 语言