C语言sum=1+x+x^2⼀2!+x^3⼀3!+…………+x^n⼀n!.其中x和n都是输入电脑的。跪谢了跪谢了跪谢了我五体投地了

2024-11-17 05:50:21
推荐回答(5个)
回答(1):

你把x的n次方和n的阶乘用两个基岁函数算出来搏没睁,然后用
sum = sum + pow() / n!
递归就行察握了。

回答(2):

这一个运算方式有问题就在于x^n 和 n! 可能很大,如果楼主要单算 x^n 和n!的话就兄帆稿会出轿型问题。我给你写一个羡孝循环
#include
#include
void main()
{
int n;
double x;
double sum=1.0;
double num=1.0;
int i;
cin>>n>>x;
for(i=1;i<=n;i++)
{
num*=x/i;
sum+=num;
}
cout<}

回答(3):

#include
#include
double f(int i)
{
if(i==0)
return 1;
else
return i*f(i-1);
}
void main()
{
int n;
double x;
double sum=1.0;
int i=1;
cin>>n>>x;
while(i<袭胡=n)
{
sum+=pow(x,i)/f(i);
i++;
}
cout<}
其实很拍码拦简单的,调用一下系统自带的函数pow(),然后自己再编写一个就ok了模猛

回答(4):

#include
using namespace std;

void main ()
{
int n,x;
float sum=1;
cout << "Enter x and n:";
cin>>磨烂x>>n;
for (int i=1;i<=n;i++)
{
float localsum=1;
for (int j=1;j<=i;j++)
{
localsum=localsum*x/i;
}
sum=sum+localsum;
}
cout.setf(ios::fixed);
cout.precision(2);
cout << "The sum is " << sum;
system("pause");
}

好像发地有点晚了扒态。。。
anyway,写都写了,还是希望能帮到你春游源

回答(5):

楼上两位都是正解,求X的N次幂只要调用pow();函数即可