原创 杭電acm 1018 Big Number

杭電acm 1018 Big Number 做本題前的引入:(1).斯特林公式(Stirling公式):lnN!=NlnN-N+0.5*ln(2*N*pi)         (2).ceil函數(與之對應floor函數)  

原创 括號配對問題

括號配對問題 時間限制:3000 ms  |  內存限制:65535 KB 難度:3 描述現在,有一行括號序列,請你檢查這行括號是否配對。 輸入第一行輸入一個數N(0<N<=100),表示有N組測試數據。後面的N行輸入多組

原创 左耳朵耗子給出的學習指南

你是否覺得自己從學校畢業的時候只做過小玩具一樣的程序?走入職場後哪怕沒有什麼經驗也可以把以下這些課外練習走一遍(朋友的抱怨:學校課程總是從理論出發,作業項目都看不出有什麼實際作用,不如從工作中的需求出發) 建議: · 不要亂買書,不要亂

原创 C++堆、棧、自由存儲區、全局/靜態存儲區和常量存儲區

一個由c/C++編譯的程序佔用的內存分爲以下幾個部分  1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其操作方式類似於數據結構中的棧。  2、堆區(heap) — 一般由程序員分配釋放, 若程序員不

原创 白話經典算法系列之三 希爾排序的實現

希爾排序的實質就是分組插入排序,該方法又稱縮小增量排序,因DL.Shell於1959年提出而得名。   該方法的基本思想是:先將整個待排元素序列分割成若干個子序列(由相隔某個“增量”的元素組成的)分別進行直接插入排序,然後依次縮減增量再進

原创 C語言之define與typedef區別

 宏定義只是簡單的字符串代換,是在預處理完成的,而typedef是在編譯時處理的,它不是作簡單的代換,而是對類型說明符重新命名。  用宏定義表示數據類型和用typedef定義數據說明符的區別。宏定義只是簡單的字符串代換,是在預處理完成

原创 韓信點兵

韓信點兵 時間限制:3000 ms  |  內存限制:65535 KB 難度:1 描述 相傳韓信才智過人,從不直接清點自己軍隊的人數,只要讓士兵先後以三人一排、五人一排、七人一排地變換隊形,而他每次只掠一眼隊伍的排尾就知道總人數

原创 素數求和問題

素數求和問題 時間限制:3000 ms  |  內存限制:65535 KB 難度:2 描述現在給你N個數(0<N<1000),現在要求你寫出一個程序,找出這N個數中的所有素數,並求和。 輸入第一行給出整數M(0<M<10

原创 素數距離問題

素數距離問題 時間限制:3000 ms  |  內存限制:65535 KB 難度:2 描述現在給出你一些數,要求你寫出一個程序,輸出這些整數相鄰最近的素數,並輸出其相距長度。如果左右有等距離長度素數,則輸出左側的值及相應距離。

原创 ASCII碼排序

ASCII碼排序 時間限制:3000 ms  |  內存限制:65535 KB 難度:2 描述輸入三個字符(可以重複)後,按各字符的ASCII碼從小到大的順序輸出這三個字符。 輸入第一行輸入一個數N,表示有N組測試數據。後

原创 Fibonacci數

Fibonacci數 時間限制:3000 ms  |  內存限制:65535 KB 難度:1 描述無窮數列1,1,2,3,5,8,13,21,34,55...稱爲Fibonacci數列,它可以遞歸地定義爲 F(n)=1 .

原创 codeblocks快捷鍵(轉載)

==日常編輯== • 按住Ctrl滾滾輪,代碼的字體會隨你心意變大變小。 • 在編輯區按住右鍵可拖動代碼,省去拉(尤其是橫向)滾動條之麻煩;相關設置:Mouse Drag Scrolling。 • Ctrl+D可複製當前行或選中塊。 •

原创 白話經典算法系列之一 冒泡排序的三種實現

冒泡排序是非常容易理解和實現,以從小到大排序舉例: 設數組長度爲N。 1.比較相鄰的前後二個數據,如果前面數據大於後面的數據,就將二個數據交換。 2.這樣對數組的第0個數據到N-1個數據進行一次遍歷後,最大的一個數據就“沉”到數組第N-1

原创 順序表內查找元素

//算法功能: 分別按序號和按內容在順序表中查找元素 //算法思路: //GetElem(SqList &L, int i)查找順序表L中第i個數據元素,直接在表中定位,並返回L.elem[i-1] //

原创 不是技術牛人,如何拿到國內IT巨頭的Offer

不久前,byvoid面阿里星計劃的面試結果截圖泄漏,引起無數IT屌絲的羨慕敬仰。看看這些牛人,NOI金牌,開源社區名人,三年級開始寫Basic...在跪拜之餘我們不禁要想,和這些牛人比,作爲絕大部分技術屌絲的同學們,是否真的與國內IT巨