#include <stdio.h>
double myPower(double x, int n);
int main()
{
double x;
int n;
scanf("%lf%d",&x,&n);
printf("%lf",myPower(x,n));
return 0;
}
double myPower(double x, int n){
int i;
double res = 1.0;
for(i = 0;i < n;i++){
res *= x;
}
return res;
}
如有帮助,望采纳^O^
#include<stdio.h>
#include<string.h>
float mypower(float x,float n)
{
float sum=1;
int i=0;
if(n==0) //指数=0
sum=0;
if(n>0) //指数>0
{
while(i<n)
{
sum*=x;
i++;
}
}
if(n<0)//指数<0
{
n=-n;
while(i<n)
{
sum*=x;
i++;
}
sum=1/sum;
}
return sum;
}
int main()
{
float x,n,sum=0;
printf("x=");
scanf("%f",&x);
printf("\nn=");
scanf("%f",&n);
sum=mypower(x,n);
printf("\nx^n=%.2f\n",sum);
}