http://sgod-code.ddns.net/ 買鉛筆 內容: 鉛筆一支 5 元,一打 50 元。小明需要幫班上每位同學買一枝鉛筆,請問要多少錢? 由於小明很注重環保,他絕不會為了省錢而多買任何不需要的東西。也就是說,小明買的鉛筆數量一定等於班上的人數。 | |
有同學的演算法如下: 1.使用迴圈完成,缺乏效率。記住一個原則,使用迴圈連續 + 或 - 一個常數,就是乘法或除法問題。 2.內縮也有一點問題,for 迴圈內要內縮。 3.if 的判斷式也有效率問題(贅述) 4.x-=1 盡量使用 x- - 或 - -x , compiler 會編譯成暫存器 dec 比較快速指令 相同道理 x+=1 盡量使用 x++ 或 ++x , compiler 會編譯成暫存器 inc 比較快速指令 5.因為程式保證輸入只有一筆,所以沒有必要寫成這樣 while(scanf("%d",&a)!=EOF) 這個指令是,當輸入不知有幾筆時才用,請先了解指令含意,以免以後誤用。 |