c语言编程题,定义函数int f(int m,int n)求m的n次方。要求用函数递归调用的方法。

2024年12月05日 02:49
有4个网友回答
网友(1):

float f(int m,int n)
{
float count; //count用来记录每一步的结果,以至最终结果.
if(n>1) count=f(m,n-1)*m; //一步一步的把m乘上去;每乘一步都n-1.直到n值为1时为止
if(n==1) count=m; //如果初始时n值为1,直接输出m值
return count;
}

网友(2):

//递归调用方法
int f(int m,int n)//m为底数n指数
{
if(n==1) return m;//指数为1时,返回m
m=f(m,n-1)*m;//指数不为1时,返回m的n-1次方与m的乘积.
return m;
}

网友(3):

int f(int m,int n)
{
int i,t=m;
for(i=0;i<1;i++)
m=m*t;
return m;
}

网友(4):

已经回答了。