#include<stdio.h>
#include<math.h>
void main()
{
float x,c=0;
scanf("%f",x);
int n,i=0,a=1,d=0,b;
scanf("%d",n);
while(i<=n)
{
b=i;
if(b==0)
{
c=c+pow(-1,d)*(pow(x,b)/a);
d++;
}
else
while(b!=0)
{
a=a*b;
b=b-1;
c=c+pow(-1,d)*(pow(x,b)/a);
d++;
}
}
print("%f",c);
}
请问哪里错了?还有什么更好的方法?