2 C++编程计算S.当x=0.3,n=10时输出S的值,s=1+x+x^2⼀2!+x^3⼀3!+...+x^n⼀n!

急啊,望各位帮帮忙,不胜感激
2024-12-31 18:40:16
推荐回答(5个)
回答1:

我的算法效率不高,但是容易看懂
#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<
}

回答2:

#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;
}

回答3:

#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 t;
float m=1;
float n=1;
for(int j=0;j m*=x;
n*=(i+2-j);
}
t=m/n;
s+=t;
}
cout <}

回答4:

#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);
}
你得验证一下答案是否正确
有什么问题叫我或者你补充问题
我验证了答案没错

回答5:

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<}