#include<iostream>#include<math.h>
using namespace std;intmain(){double x, num =1.0, sum =1.0, k =1.0;scanf("%lf",&x);int n =1, i;while(num >0.00001){
k =1.0;for(int i =1; i<=n;i++){
k = k*(1.0/i);}
num =pow(x, n)*k;
sum = sum + num;
n++;}printf("%.4f", sum);return0;}
//啊,这个做法是错的,我写的,贴上看看避错#include<iostream>#include<math.h>
using namespace std;inttest01(){double x, num =1.0, sum =1.0, k =1.0;scanf("%lf",&x);int n =1;while(num >0.00001){
k = k*(0.1/k);
num =pow(x, n)*k;
sum = sum + num;
n++;
k++;}printf("%.4f", sum);return0;}intmain(){inttest01();}