#include<math.h>
int main()
{
double x,res=0
int n,m,mfact = 1
printf("请输入x和n的值,用空格间隔:")
scanf("%lf %d",&x,&n)
for(m=1m<=n++m)
{
mfact *= m
res += pow(x,m)/mfact
}
printf("结果为res=%lf\n",res+1)// 公式有错误,m应该从0开始即少了个1
return 0
}
以上。
C语言中计算x的n次方可以用库函数pow来实现。函数原型:double pow(double x, double n)。
具体的代码如下:
#include <stdio.h>
#include <math.h>
int main( )
{
printf("%f",pow(x,n));
return 0;
}
注:使用pow函数时,需要将头文件#include<math.h>包含进源文件中。
扩展资料:
使用其他的方法得到x的n次方:
#include<stdio.h>
double power(double x,int n);
main( )
{
double x;
int n;
printf("Input x,n:");
scanf("%lf,%d",&x,&n);
printf("%.2lf",power(x,n));
}
double power(double x,int n)
{
double a=1.0;
int i;
for(i=1i<=ni++)
a*=x;
return a;
}
#include<stdio.h>int main(void)
{
int i, x, n, iResult = 1.0
printf("%s\n", "请输入底数 x:")
scanf("%d", &x)
printf("%s\n", "请输入指数 n:")
scanf("%d", &n)
for(i=0 i<n i++)
iResult *= x
printf("%d 的 %d 次方为:%d\n", x, n, iResult)
return 0
}