C程式設計,萬分火急 45

2025-01-30 10:50:31 字數 1182 閱讀 6515

c程式設計,幫忙解決下

1樓:顧問生衍

編寫乙個函式,求從n個不同的數中取r個數的所有選擇的個數。其個數值為:其中:n!

nn-1)n-2)

1、基本要求:

主程式中設計乙個迴圈,不斷從輸入接收n和r的值,計算結果並輸出,當使用者輸入0

0時,程式結束;

能檢查輸入資料的合法性,要求n>=1並且n>=r;

2、分別用遞迴和非遞迴兩種方式完成程式設計;

3、多檔案結構實現。

將上面用非遞迴方式寫成的程式改成用多檔案結構表示。要求將main()函式放在乙個檔案中,將另外兩個函式定義放在另乙個c++原始檔中,將兩個函式原型申明放在乙個c++標頭檔案中。建立乙個專案,將這三個檔案加到你的專案中,編譯連線使你的程式正常執行。

測試資料]:輸入:5

輸入:10輸入:-1

輸入:50輸入:0

實驗提示]1、利用乙個非遞迴函式fn(int

n)計算n!,利用另乙個函式cnr(int

n,intr)計算cnr,在該函式中呼叫fn(),問題:你打算用什麼樣的變數型別來存放n!函式返回的值?注意各種資料型別的記憶體字長不同,整數能存放的資料範圍有限,你如何解決?

可以用double資料型別來存放函式的計算結果。

2、利用乙個遞迴函式實現,利用公式實現遞迴:

c(n,r)

c(n,r-1)nr

r注意遞迴結束條件:如果。r

則c(n,r)

如閉鬧果。r

1,則c(n,r)

n3、檔案實現步驟:

新建乙個專案,命名為「multifile」

用file|new建立乙個新的」c++

source

file」,命名為。

用file|new建立乙個新的」c++

source

file」,命名為。

用file|new建立乙個新的」c/c++

header

file」手態啟,命名為。

用file|open開啟你前面實驗中用非遞迴方式求c(n,r)的c++源程式檔案,將其中的主函式部分拷貝到中,將其中的兩個函式實現放到中,再將兩個函式的原型寫到中。

在中包含進標頭檔案:#include

編譯連線該專案,執行它。你得到的結果應該和上乙個實驗一樣。耽誤大畢如人半個小時,求解啊。

c 程式設計 程式設計題? 50

c 程式設計 程式設計題?有種方法可以得到你要的答案。第一種。public int getday datetime dt int dt return day 第二種。public int getday datetime dt int day return day 第三種。public int getda...

我想學電腦程式設計

學程式設計從簡單的開始學 vb6開始容易一些 英文不需要懂很多 認識常用的命令單詞知道是做什麼用的就可以了 從vb開始學吧 然後是c語言,這些是最基本的 數學不需要懂,但是要知道基本的計算 什麼進位制啊之類的 英語不需要懂,但必須懂常用命令 程式有自己的語法,要靠你自己理解 c語言是最強大的,可以寫...

為什麼需要在爬蟲程式設計中需要考慮頁面的編碼

一 url 的管理和排程。當要訪問的位址變得很多時,成立乙個 url 管理器,對所有需要處理的 url 作標記。當邏輯不復雜的時候可以使用陣列等資料結構。邏輯複雜的時候使用資料庫進行儲存。資料庫記錄有個好處是當程式意外掛掉以後,可以根據正在處理的 id 號繼續進行,而不需要重新開始,把之前已經處理過...