時間限制:1.0s 記憶體限制:512.0mb
問題描述
1221是乙個非常特殊的數,它從左邊讀和從右邊讀是一樣的,程式設計求所有這樣的四位十進位制數。
輸出格式
按從小到大的順序輸出滿足條件的四位十進位制數。
大一時候的思路:
大一剛剛接觸c++,就如題意所說,回文數就是從左邊讀和從右邊讀是一樣的,所以程式也是按照題敲的。覺得已經很完美。
**如下
public
class
main}}
}
大二時候的思路:
大二的時候重新看這道題,寫出了自己的思路,然後對比大一的想法,是不一樣的。四位數,只需要第四位和第一位、第二位和第三位相同,就能判定該數為回文數。
但是該**不在適合其他位數的回文數。也沒有去思考解決。
不管**是不是更加優化了,但是多了些思考,也許這就是一種進步。
for
(int i=
1000
;i<=
9999
;i++
)}
大三時候的思路:
大三學習了資料結構,某段時間對演算法很是痴迷,在書上又看見這個題,當然,想法還是在變化,既然是四位,只需要前兩位反轉就是後兩位,這樣組合的數一定是回文數,而這樣我只需要迴圈90次。
最開始是兩個迴圈巢狀,但是想想這不就和大二一樣了,如果不再是四位數,而是六位回文數,那這種方法也不再適合了。
於是就想到,就考慮一半( 奇數(n-2)/2位, 偶數n/2位 )組合成回文數。
再仔細想想,大一時候的思路好像也挺不錯,如果不單單對這道題來說,不僅可以用於回文數,也可以用來判斷是否為回文數字串。
public
class
main
}//修改後的想法
for(
int i=
10;i<=
99;i++)}
}
原本以為自己寫的都很巧妙,隨著時間的流逝發現自己的思維在變化,自己也從乙個高傲的少年變成低調的的人兒。
隨時間,沉澱的是閱歷的不斷積累,而不是不同年齡的愚蠢。
快誇我,我真的很努力!
偶然看到 大學期間,應該找到自己的目標
不記得在 儲存下來的,侵刪 你們應該找到自己的目標,不是說立刻,而是在盡量短的時間內。在這裡我給你們一些建議,希望能幫助你們找到目標。第一步 拋開所有阻礙,從專業出發,想想自己以後到底要做怎樣的工作,或是怎樣的事業。找一張白紙,把自己最終的決定記錄下來,請不要猶豫不決。考研?考公務員?教師?技術員?...
我在大學期間物理學的巔峰
2015年1月12日 大二下的暑假學習了統計物理,本來是想為複雜網路的學習做準備,結果發現自己物理底子太差,另外物理真的很吸引人。於是變成了複習大學物理,學習統計物理和量子力學 由於還有兩大競賽,計畫完成了60 沒有學完,半途而廢了。另外推薦我到時看的公開課,十分不錯,特別是台灣國立交通大學的ocw...
大學期間,新手程式設計師應該學會的十項基本技能!
乙個司空見慣的現象 你在學校上幾年學後拿著一張剛嶄新的畢業證文憑,去找到第乙份工作,然後馬上對不成文的規定和每天沒人提醒的複雜事情傻眼了。程式設計工作也不例外。如果你不想成為其中一員,那麼你應該花時間學會下面這10項基本技能。1 版本控制系統 這也許是計算機課程最大的疏漏。有些課程只教如何寫 但卻往...