C语言中计算x的n次方可以用库函数pow来实现。函数原型:doublepow(doublex,doublen)。
具体的代码如下:
#include<stdio.h>
#include<math.h>
intmain()
{
printf("%f",pow(x,n));
return0;
}
注:使用pow函数时,需要将头文件#include<math.h>包含进源文件中。
扩展资料:
使用其他的方法得到x的n次方:
#include<stdio.h>
doublepower(doublex,intn);
main()
{
doublex;
intn;
printf("Inputx,n:");
scanf("%lf,%d",&x,&n);
printf("%.2lf",power(x,n));
}
doublepower(doublex,intn)
{
doublea=1.0;
inti;
for(i=1i<=ni++)
a*=x;
returna;
}
#include<stdio.h>#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
}
以上。
//(1)定义函数(x,n),计算x的n次幂#include "stdio.h"double f(double x,int n)
{
double s=1.0
int i
for(i=1i<=ni++)
{
s=s*x
}
return s
}
void main()
{
double x
int n
printf("请输入x:")
scanf("%lf",&x)
printf("请输入n:")
scanf("%d",&n)
printf("%lf的%d次幂等于%lf\n",x,n,f(x,n))
}运行截图: