满意答案
snipermj
2014.02.12
采纳率:49% 等级:12
已帮助:9254人
#include
#include
double fun(float x,int n) /x为float类型
{
int i;
double result=1;
for(i=0;i
{
result *=x; /x 的n次幂,如果你想用嵌套实现,就不能用for循环了
}
return(result);
}
main()
{
float x;
int n;
printf("Input n:\n");
scanf("%f %d",&x,&n); /x为float类型
printf("result=%f",fun(x,n));
}
如果用嵌套实现:
#include
#include
double fun(float x,int n) /xΪfloatÀàÐÍ
{
int i;
double result=1;
if(n == 0)
result = 1;
else
result = x * fun(x,n - 1);
return(result);
}
main()
{
float x;
int n;
printf("Input n:\n");
scanf("%f %d",&x,&n);
printf("result=%f",fun(x,n));
}
00分享举报