重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
算法如下:
成都创新互联公司是一家专注于网站设计、成都网站设计与策划设计,颍东网站建设哪家好?成都创新互联公司做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:颍东等地区。颍东做网站价格咨询:18980820575
#include
float x;
int n,i;
float s=1.0;
void main()
{
printf("Please Input x:");
scanf("%f",x);
printf("Please Input num:");
scanf("%d",n);
if(n0)
printf("n must greater than 0.");
else if(n==0)
s=1;
else
{
for(i=1;i=n;i++)
{
s=s*x;
}
}
printf("%f\n",s);
}
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函数时,需要将头文件#includemath.h包含进源文件中。
扩展资料:
使用其他的方法得到x的n次方:
#includestdio.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=1;i=n;i++)
a*=x;
return a;
}
区分x和n的类型,以及对结果的要求,可以有如下两种方式。
1 使用pow函数。
在C语言的标准头文件math.h中,有库函数pow,声明为
double pow(double x, double n);
其功能为计算x的n次方并返回结果。
所以可以用pow计算x的n次方。
该函数适用于以下几种情况:
a. 当n为浮点数类型时,必须使用pow。
b. 当x为浮点数或对结果值精度要求不高时,可以使用pow。
2 当x和n均为整型,且对结果要求绝对准确值,而不能是近似值时,可以自行编写整型乘方函数。
如
int pow_int(int x, int y)
{
int r = 1;
while(y--) r*=x;
return r;
}
其原理为,将x自乘y次,并将结果累计到r上,最终返回。
需要注意的是,使用该种方法时虽然可以得到准确值,但由于int可以表示的范围比double小很多,所以出现溢出的概率要比pow函数更大。
C语言中计算一个数的N次方可以用库函数pow来实现。函数原型:double pow(double x, double y)。
代码如下:
#include stdio.h
#include math.h
int main( )
{
printf("%f",pow(x,y));
return 0;
}
注:使用pow函数时,需要将头文件#includemath.h包含进源文件中。、
扩展资料:
其他方法表示一个数的n次方:
#include stdio.h
int main( )
{ int i,k = n; for(i = 1;i n;i++)
{ k *= 2;
}
printf("%d",k);
return 0;
}