黑馬程式設計師 關於今天的乙個程式學習心得

2021-06-17 18:27:16 字數 1223 閱讀 8031

------- windows phone 7手機開發、.net培訓、期待與您交流! -------

今天在黑馬程式設計師論壇看到一道很基本的程式程式設計題,題目是:請輸入乙個數字,程式將其分解為兩數之和。我想了想,自己便想動手寫出來這道題,因為咋一看,好像我不寫,沒什麼思路。後來想了想,敲出了如下**

console.write("請輸入乙個數:");  

int shu = convert.toint32(console.readline());

for (int i = 1; i <= shu /2; i++)

*=", i, j, shu);

break;

} }

} console.readline();

但是此時問題在於,數的分解相乘具有左右重複性(如圖2*444,444*2)這樣其實並沒有提高程式的效率

所以,這一次,我發現自己的乙個問題,那就是程式設計的邏輯思考沒有到位。所以,我便想優化下**,提高程式效率。所以修改後的**如下

console.write("請輸入乙個數:");  

int shu = convert.toint32(console.readline());

int a = shu;

for (int i = 1; i <= shu / 2 & i <= a; i++)

*=", i, j, shu);

break;//一旦找到乙個算式,即跳出內層for迴圈,i++,尋找下乙個算式,減少無效計算,提高效率。

} }

} console.readline();

這段**是參考了發這道題目的樓主的,謝謝他的**注釋,讓我解決了我的問題

通過這道題目也讓自己更加明白了解決問題需要多思考,找方法,擇優選擇。以後遇到這種優化的問題,一定要多考慮。

------- windows phone 7手機開發、.net培訓、期待與您交流! -------

黑馬程式設計師 定義乙個學生類

asp.net android ios開發 net培訓 期待與您交流!輸入學生的學號 姓名和語文 數學和英語3門課程的成績,計算並顯示每位學生的各門課的成績,總成績和平均成績以及統計學生的人數 include includeusing namespace std student類的宣告部分開始 cl...

黑馬程式設計師 關於集合(下)

asp.net android ios開發 net培訓 期待與您交流!在學習map介面之前必須先了解泛型,泛型是用於解決安全問題,是乙個型別安全機制。通過 來定義要操作的引用資料型別,在集合框架中定義泛型用來確定資料型別,使得只有在傳入資料型別正確的情況下,編譯才可以通過。map介面 存放鍵值對映的...

黑馬程式設計師 關於反射技術

asp.net android ios開發 net培訓 期待與您交流!反射類用於製作框架中。有了反射,在配置檔案中寫的 才能被解析。通過反射有三種方法可以載入類 1 classclazz class.forname cn.itcast.reflect.person class類代表某個類的位元組碼,...