大學期間求解回文數的不斷變化

2021-07-30 16:42:34 字數 1172 閱讀 8958

時間限制: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 版本控制系統 這也許是計算機課程最大的疏漏。有些課程只教如何寫 但卻往...