pinrtf("\n%d^%d=%0.0f",x,y,GetPower(x,y));}
printf("exponent=%d\n",GetPower(a,b));}
intGetPower(intx,inty){if(y==0)return1;elsereturnx*GetPower(x,y-1);}
intgetpower(intx,inty){if(y==1)returnx;elsereturnx*getpower(x,y-1);}doublegetpower(doublex,inty){if(y==1)returnx;elsereturnx*getpower(x,y-1);}...
floatexponentiation(floatx,inty){if(y==1){returnx;}if(y==-1){return1/x;}returny>0?x*exponentiation(x,y-1):(1/x)*exponentiation(x,y+1);}...
X*GetPower(x,y-1)这个是是实现函数的自身递推,把大问题一步一步缩小,最后知道y==1,然后回归。
;/*提示输入幂次方*/printf("inputthepowerofit:");/*输入一个整数*/scanf("%d",&power);/*用输入的两个数据,调用递归函数*/answer=getpower(num,power);printf("结果是:%ld\n",answer);}...
getPower(doublex,inty)就可以了目前你的定义的情况下getPower(b,m)找不到最匹配的就是(double,int)只能找次匹配的,找到了(double,double)和(int,int)编译器只能说我也不知道你要调用哪一个了...
题目要求计算x的y次幂,x,y都是整数,且用递归函数计算,你这两点都没有达到.按照题目要求我把程序改过来了,你看看吧.include<stdio.h>doublegetpower(intx,inty);intmain(){intx,y;while(~scanf("%d,%d"...
你看一下我写的:longintgetpower(intx,inty){if(x==0){return0;}elseif(y==0){return1;}else{returnx*getpower(x,y-1);}}