本帖最后由 daming 于 2014-12-30 02:16 编辑
代码:
- #include<iostream>
- using namespace std;
- void main()
- {
- int fc(int);
- cout<<"please input data:\n";
- int n;
- cin>>n;
- cout<<n<<"的阶乘是"<<fc(n)<<endl;
- }
- int fc(int n)
- {
- if(n==1||n==0)
- return 1;
- else
- return n*fc(n-1);
- }
-
- *************************************
- #include<iostream>
- using namespace std;
- void main()
- {
- int comm(int,int );
- int n,k;
- cout<<"从n个人中选k个人的不停组合数。"<<endl;
- cout<<"n:"; cin>>n;
- cout<<"k:"; cin>>k;
- cout<<"共有"<<comm(n,k)<<"种组合数。\n";
- }
- int comm(int n,int k) // 一般的递归函数不过就是一条if—else语句,一条语句写结束条件,
- { // 另一条写递推方程
- if(k==0||k==n)
- return 1;
- else
- return comm(n-1,k)+comm(n-1,k-1);
- }