永发信息网

设计一递归函数计算x的n次方。

答案:3  悬赏:10  手机版
解决时间 2021-07-31 01:27
  • 提问者网友:轮囘Li巡影
  • 2021-07-30 14:10

希望用c语言编写

最佳答案
  • 五星知识达人网友:七十二街
  • 2021-07-30 14:37

因为没说明x是否是整形. 所以就以浮点型写了个. 你参考下.


如果需要整形的话将类型改下就可以了.


#include< stdio.h >


double power(double x,int y)
{
if(y==0) return 1.0;
return power(x,y-1)*x;
}


int main()
{
int y;
double x;
scanf( "%lf%d", &x, &y );
printf( "%.2lf\n", power( x, y ) );
}



全部回答
  • 1楼网友:雾月
  • 2021-07-30 16:49

#include"stdio.h" double fact(double x,int n) {double f; if(n==0) f=1; else f=fact(x,n-1)*x; return f;}

void main() { double x;int n; double result; printf("Enter x and n:"); scanf("%lf%d",&x,&n); result=fact(x,n); printf("result=%.2lf\n",result);

}

  • 2楼网友:你可爱的野爹
  • 2021-07-30 16:07

void fun(int x,int n)

{

static int a = x;

if(n==0)return;

x = x*a;

n--;

fun(x,n);

}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯