编写一个函数my_power,用循环的方法实现返回一个float类型数的某个整数次幂(保留6位小数)。如调用my_power(3.14,-2)返回0.
#include <stdio.h>
/*编写一个函数my_power,用循环的方法实现
* 返回一个float类型数的某个整数次幂(保留6位小数)。
* 如调用my_power(3.14,-2)返回0.101424
*/
float my_power(float x,int y);
int main(void){
float a;
int b;
printf("请输入一个float型数:");
scanf("%f",&a);
printf("请输入整数次幂:");
scanf("%d",&b);
float m = my_power(a,b);
printf("%.6f\n",m);
return 0;
}
float my_power(float x,int y){
float t = 1;
if(y > 0){
for(int i = y ; i > 0 ; i--){
t *= x;
}
}else if(y < 0){
for(int i = y ; i < 0 ; i++){
t /= x;
}
}else
return 1;
return t;
}
101424