“C语言”设计一个递归函数,计算e的n次方。

来源:百度知道 编辑:UC知道 时间:2024/05/08 09:10:11
我是超级菜鸟,麻烦写得仔细点,或者说工整点。谢谢了!

那个答案也不对啊...

#include<stdio.h>
#include<stdlib.h>
int jiecheng(int e,int n)
{
//int x=e;
if(n==1)
return e;
else
{
return e*jiecheng(e,--n);
}
}
int main()
{
int a,n,e;
printf("输入一个数a\n");
scanf("%d",&a);
printf("输入一个数n\n");
scanf("%d",&n);
e=jiecheng(a,n);
printf("%d的%d次方是%d\n",a,n,e);
exit(0);
}

int integerPower(int exponent){
if(exponent == 1)
return e;
else
return e*integerPower(exponent - 1);
}

#include <math.h>
double exponent(double e,int n)
{
if(n>1)
return e*exponent(e,n-1);
else
return e;
}

long exp(int n){
return (e==1 ? e : e*exp(n-1));
}

double fun(int n)
{
if (n==1) return 1;
else return (n*fun(n-1);
}