我的算法效率不高,但是容易看懂
#include
using namespace std;
int main( )
{
double s=1;
double x=0;
int n=0;
cin>>x;
cin>>n;
for(int i=1;i<=n;i++)
{
int a=1,b=1;
for(int j=1;j<=i;j++)//求x^n
a=a*x;
for(int k=1;k<=i;k++)//求x!
b=b*k;
s=s+a/b;
}
cout<
}
#include
#include
using namespace std;
int f(int n)
{
if (n == 1)
return n;
else
return n * f(n - 1);
}
int main()
{
int n = 10, i;
double x = 0.3, s = 1 + x;
for (i = 2; i <= n; ++i)
s+= pow(x, (double)i/f(i));
cout << s << endl;
return 0;
}
#include
using namespace std;
void S(float x,int n);
int _tmain(int argc, _TCHAR* argv[])
{
S(0.3,10);
return 0;
}
void S(float x,int n){
float s=1+x;
for(int i=0;i
float m=1;
float n=1;
for(int j=0;j m*=x;
n*=(i+2-j);
}
t=m/n;
s+=t;
}
cout <}
#include
main()
{
int i,n=10;
float s=0,a=1,b=1,c=0,x=0.3;
for(i=1;i<=n;i++)
{
a=a*i; //求n!
c=b/a;
b=b*x; //求想x^n
s=s+c;
}
printf("%f\n",s);
}
你得验证一下答案是否正确
有什么问题叫我或者你补充问题
我验证了答案没错
void main()
{
double x,t=1,sum=1;
int i=1,n;
cin>>x>>n;
while(i<=n)
{
t*=x/i;
sum+=t;
i++;
}
cout<