C语言里如何实现乘幂运算

Python010

C语言里如何实现乘幂运算,第1张

10^3 =1000在C语言里是不对的,^在C语言里是按位异或运算符。。LZ应该是把VB和C弄混了吧。。VB中10^3 =1000是对的。。

C语言中,10的3次方是1e3,但用e来表示10的次方前提是e前后都是常数,若LZ的a在之前被定义为常数,则10ea是对的,不然则要通过循环或函数来实现。。

简单一点函数 pow10(a)就可以表示10的a次方,但是这样用,前面一定要加#include“math.h”,因为这个函数是定义在这个头文件之下的。。

LZ念在我大晚上,,还是情人节大晚上给你码字的份上,给我最佳答案吧。。。

C语言中计算一个数的N次方可以用库函数pow来实现。

函数原型:double pow(double x, double y)

功 能:计算x^y的值

返 回 值:计算结果

举例如下:

double a = pow(3.14, 2) // 计算3.14的平方

注:使用pow函数时,需要将头文件#include<math.h>包含进源文件中。

整数的话最简单的办法就是将一个给定到数连乘n次;以计算a到n次幂为例:

#include"stdio.h"

main()

{

double a,temp

int n,i

temp=1

printf("请输入底数:")

scanf("%d",&a)

printf("请输入指数:")

scanf("%d",&n)

for(i=0i<ni++)

{

temp=temp*a

}

printf("%f",temp)

}

这种方法只适用与指数n为>=0的整数;如果涉及分数或负数要用到数学函数#include"math.h"