#include<stdio.h>
double Square(int y,double m);
long Factorial(int k);
void main()
{
int i,x;
double n,s=0;
printf("请输入x和n的值:");
scanf("%d%lf",&x,&n);
for(i=0;i<=n;i++)
s=s+Square(x,i);
printf("x=%d,n=%5.2f\ns=%f\n",x,n,s);
}
double Square(int y,double m)
{
double z=1;
int i;
for(i=1;i<=m;i++)
z=z*y;
z=z/Factorial(m);
return z;
}
long Factorial(int k)
{
int i;
long h=1;
if(k==0||k==1)
h=1;
else
for(i=2;i<=k;i++)
h=h*i;
return h;
}