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"