實驗目的:
學會使用迴圈控制語句解決實際問題,並強化注重效率的觀念
實驗內容:用迴圈控制語句編寫程式,完成表示式的計算
求1000內的完數
* 作
者: 徐嘉健* 完成日期:
2011 年
11 月
13 日
* 版本號:
number one
* 對任務及求解方法的描述部分
* 輸入描述:無
* 問題描述:乙個數如果恰好等於它的因子之和,這個數就稱為「完數」。例如6=1+2+3,再如8的因子和是7(即1+2+4),8不是完數。程式設計找出1000以內的所有完數。
* 程式輸出:1000以內的所有完數
* 問題分析:首先從2到1000構造迴圈控制變數為i的外層迴圈。每次迴圈中,利用內嵌的迴圈逐個地求出i的因子,並累加起來(為提高效率,可能考慮因子的對稱性,即j為小於sqrt(i)的因子,則一定有i/j也是因子),若累加和與i相等,則i是完全數,輸出。然後繼續迴圈,考察i+1……
* 演算法設計:……
源程式:
#include
#include
using namespace std;
int main()
sum = sum - i;
if(i == sum)
cout << sum << endl;
}cout << endl;
return 0;
}執行結果:(貼圖)
經驗積累:
1.每做乙個專案,首先要明確實驗的最終目的是什麼。
2.在明確了目的的前提下,自頂向下,編寫每一步程式
3.錯誤很難避免,單步除錯很有用。
上機感言:
對於現在的我,每個程式都不會覺得簡單,都需要花費大力氣才能做好,要承認有的時候真的很厭倦,可是,我覺得學程式設計就要耐得住寂寞和乏味,踏踏實實,一步乙個腳印,真希望自己能做的更好。
第十二周實驗報告1
include includeusing namespace std class student protected int num string name char class student1 public student private int age string addr student ...
第十二周實驗報告(1)
程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 作 者 李瑞 完成日期 2012 年 5月6 日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 問題描述 程式輸出 程式頭部的注釋結束 任務1 理解基類中成員的訪問限定符和派生類的繼承方式 由下面派生類student1對基類stude...
第十二周實驗報告1
程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 理解基類中成員的訪問限定符和派生類的繼承方式。作 者 任小寧 完成日期 2012 年 5 月5日 版 本 號 2011458504431 對任務及求解方法的描述部分 輸入描述 由下面派生類student1對基類student的繼承 問題描述 1 請...