关于递归的问题???
没有错误,结果就是不对。到底哪里出错了?
求各大神解答!!!
#include<stdio.h>
#include<math.h>
int main(void){
int x,n;
double a;
printf("输入一个底:",x);
scanf("%d",&x);
printf("输入一个指数:",n);
scanf("%d",&n);
double f(int y,int z);
a=f(x,n);
printf("%f",a);
return 0;
}
double f(int y,int z){
int b;
double sum;
for(b=1;b<=z;b++){
//if(z=1){
//return y;
// }
// else
sum=f(y,z-1)+pow(-1,z-1)*pow(y,z);
}
return sum;
}