C编程的一点小问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 18:59:27
我要实现a=b的c次方应该怎么编译阿

#include "stdio.h"
void main()
{
int i;
double a=1,b,c;
printf("Input b c:");
scanf("%lf %lf",&b,&c);
for(i=0;i<c;i++) a*=b;
printf("b^c=%0.0f",a);
}

pow(b,c)

#include "math.h"

a=pow(b,c);

那个pow函数就可以了,正如楼上的a=pow(b,c)语句,此外exp(c*log(b))也行(原理是b*ln(c)=len(c的b次方))