#include
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函数
这个没用递归
#include
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
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);
}
递归方法