编写函数fun,其功能是求任意整数m的n此方

如题所述

#include <stdio.h>

int fac(int n);

int fun(int m, int n);

 void main()

{

int m, n;

while (1)

{

scanf_s("%d%d", &m, &n);

if(m>n)

break;

else

{

printf("输入有误,请重新输入\n");

continue;

}

}

printf("%d", fun(m, n));

}

int fac(int n)

{

if (n == 1)

return 1;

else

return fac(n - 1)*n;

}

int fun(int m, int n)

{

int  p;

p = fac(m) / (fac(n)*fac(m - n));

return p;

}

扩展资料

C/C++ 语言标准库中没有fun函数。fun函数是自定义函数,是使用来举例或作语法演示的,需要在使用前自行定义声明。

fun一词没什么特别含义,也可以换成别的名称,如"abc"或者"baidubaike"。它只表示引用之前出现的函数,以调用它执行一些需求,int fun(int x,int y)只是一个举例的函数名而已,以及其声明的参数类型。

参考资料来源:百度百科-fun函数

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-15
这个没用递归
#include <stdio.h>
long fun(int m,int n)
{
int s=1,i=1;
for(i=1;i<=n;i++)
s=s*m;
return s;
}
main()
{
int m,n;
long s;
long fun(int,int);
printf("输入m和n的值:");
scanf("%d,%d",&m,&n);
s=fun(m,n);
printf("s=%ld\n",s);
wwjt();
}
递归方法
#include <stdio.h>
long fun(int m,int n)
{
if(n==1)
return m;
else
return m*fun(m,n-1);
}
main()
{
int m,n;
long s;
long fun(int,int);
printf("输入m和n的值:");
scanf("%d,%d",&m,&n);
s=fun(m,n);
printf("s=%ld\n",s);
}
递归方法
相似回答