* 程序的版權和版本聲明部分
* Copyright (c) 2011, 煙臺大學計算機學院學生
* All rights reserved.
* 文件名稱: 第二週任務(二)
* 作 者: 楊繼宇
* 完成日期: 2012 年 03 月 26 日
* 版 本 號: 02
* 對任務及求解方法的描述部分
* 輸入描述:
* 問題描述: 用組合數求解公式編程序輸入 m,n,輸出組合數,要求用自定義函數實現求階乘。
* 程序輸出:
* 程序頭部的註釋結束
*/
源程序:
#include <iostream>
using namespace std;
long fac(int n);//求n的階乘
int main( )
{
int n, m;
cout <<"請輸入要進行運算的兩個數(前面的要大於後面的):" <<endl;
cin >>m >>n;
while(m <= n)
{
cout <<"請輸入要進行運算的兩個數(前面的要大於後面的):" <<endl;
cin >>m >>n;
}
cout <<fac(m) / (fac(n) * fac(m - n) ) <<endl;
return 0;
}
long fac(int n)
{
for( int b = 1, i = 1; i <= n; i ++)
b *= i;
return b;
}
感想:作業會按時交的