如计算下列排列函数
先建立一个源文件如内部函数1:
#include<iostream>
using namespace std;
int factorial(int n)
{
if(n < 0)
{
cout<<"n<0 , 错误!"<<endl;
return 0;
}
else
{
int m = 1;
while(n > 1)
{
m*=n--;
}
return m;
}
}
这个被调用的函数的主函数不是int main()而是自己定义的函数;
在建立一个内部函数2:
#include<iostream>
using namespace std;
extern int factorial(int);
int main()
{
int n , k , f;
cout<<"请输入n的值:"<<endl;
cin>>n;
cout<<"请输入k的值(k<=n):"<<endl;
cin>>k;
f=factorial(n)/factorial(n-k);
cout<<"p("<<n<<","<<k<<")="<<f<<endl;
return 0;
}
调用的时候就extern加函数的类型和名字。
这样就可以了。
注:要在一个项目里进行。