

自定义函数return到哪?
顺便能不能看看这道题写的对不对
这样呢
#include<stdio.h>
#include<math.h>
double P(double x,int n)
{
int b,c;
double sum=1,a=1;
if(n==0);
else
{
for(b=1;b<=n;b++)
{
for(c=1;c<=b;c++)
{
a = x*a;
}
sum = sum+a;
a=1;
}
}
return sum;
}
int main(void)
{
int n;
double x,sum=1;
scanf("%lf%d",&x,&n);
sum=P(x,n);
printf("%f\n",sum);
return 0;
}