#include
#include
int main(void)
{
int i=1,flag;
double x, sum = 0, factoria=1 ;
scanf_s("%d", &x);
while(i>0){
if (i % 2 == 1)flag = 1;//正负号
else flag = -1;
factoria *= i*flag;//阶乘
sum += (pow(x, i) / factoria);//累加
if ((pow(x, i) / factoria) < pow(10, -5))break;//判断
else i++;
}
printf("%d",sum );
getchar();
getchar();
}
结果出错