#include<stdio.h>
double my_pow(double x,int y)//定义pow函数
{
double temp = x;//定义中间交换值
for(int i = 0 ;i < y-1; i++){//这里也可以写成for(int i = 1;i < y;i++)
x *= temp;//对x施行累乘
}
return x;//返回值为x
}
int main()
{
double a;
int b;
scanf("%lf%d",&a,&b);
printf("%lf\n",(my_pow(a,b)));
return 0;
}
如图,我输入4的4次方:
输出完成
把两个数均写生int类型也是可以的:
#include<stdio.h>
int pow(int x,int y)
{
int temp = x;
for(int i = 0;i < y - 1;i++){
x = x * temp;
}
return x;
}
int main()
{
int x = 0,y = 0;
scanf("%d%d",&x,&y);
printf("The result is %d\n",pow(x,y));
return 0;
}