c语言递归函数示例[技巧]c语言递归函数示例[技巧]
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("%...
c语言递归函数示例[技巧]
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
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
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语言递归函数示例[技巧]】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。