#include
main()
{
float s(float x,int i);
float x,eps,sum=0;
scanf("%f%f",&x,&eps);
int i=0;
int sign=1;
if(eps<0)
eps=-eps;
while(s(x,i)>=eps)
{
sum+=sign*s(x,i);
i++;
sign*=-1;
printf(".\n");
}
printf("%.3f\n",sum);
}
float s(float x,int i)
{
int itemp,temp=1;
float xtemp=1;
if (i==0)
return(1.0);
else
{
itemp=i;
while(itemp-->1)
{
temp=temp*itemp;
xtemp=xtemp*x;
}
return(xtemp/temp);
}
}
看看这个是否满足你的要求