求错误 大家告诉我错那里
#include<stdio.h>int jc(int x);
double power(double x,int t);
void main()
{
int n;
double a,s,m,x,z;
scanf("%d",&x);
for(n=1;n<=20;n++)
{
z=double power(x,2*n-1);
m=(2*n-1)*jc(n-1);
s=double power(-1,n-1);
a=s*(z/m);
printf("%lf",a);
}
}
int jc(int x)
{
int i,p;
for(i=1;i<=x;i++)
p*=i;
return p;
}
double power(double x,int t)
{
int i,q;
for(i=1;i<=t;i++)
q*=i;
return q;
}