原创 PAT乙級1021(C語言)-個位數統計 (15)

給定一個k位整數N = dk-1*10k-1 + ... + d1*101 + d0 (0<=di<=9, i=0,...,k-1, dk-1>0),請編寫程序統計每種不同的個位數字出現的次數。例如:給定N = 100311,則有2個

原创 cvMatchTemplate函數

功能:模板匹配是通過在輸入圖像上滑動模板圖像塊對實際的圖像塊和輸入圖像進行匹配,並且可以利用函數cvMinMaxLoc()找到最佳匹配的位置。例如在工業應用中,可以鎖定圖像中零部件的位置,並根據具體的位置,進行具體的處理。匹配的過程中可以

原创 PAT乙級1052(C語言)-賣個萌 (20)

萌萌噠表情符號通常由“手”、“眼”、“口”三個主要部分組成。簡單起見,我們假設一個表情符號是按下列格式輸出的: [左手]([左眼][口][右眼])[右手] 現給出可選用的符號集合,請你按用戶的要求輸出表情。 輸入格式: 輸入首

原创 PAT乙級1046(C語言)-划拳(15)

划拳是古老中國酒文化的一個有趣的組成部分。酒桌上兩人划拳的方法爲:每人口中喊出一個數字,同時用手比劃出一個數字。如果誰比劃出的數字正好等於兩人喊出的數字之和,誰就贏了,輸家罰一杯酒。兩人同贏或兩人同輸則繼續下一輪,直到唯一的贏家出現。

原创 PAT乙級1039(C語言)-到底買不買(20)

小紅想買些珠子做一串自己喜歡的珠串。賣珠子的攤主有很多串五顏六色的珠串,但是不肯把任何一串拆散了賣。於是小紅要你幫忙判斷一下,某串珠子裏是否包含了全部自己想要的珠子?如果是,那麼告訴她有多少多餘的珠子;如果不是,那麼告訴她缺了多少珠子。

原创 PAT乙級1049(C語言)-數列的片段和(20)

給定一個正數數列,我們可以從中截取任意的連續的幾個數,稱爲片段。例如,給定數列{0.1, 0.2, 0.3, 0.4},我們有(0.1) (0.1, 0.2) (0.1, 0.2, 0.3) (0.1, 0.2, 0.3, 0.4)

原创 PAT乙級1048(C語言)-數字加密(20)

本題要求實現一種數字加密方法。首先固定一個加密用正整數A,對任一正整數B,將其每1位數字與A的對應位置上的數字進行以下運算:對奇數位,對應位的數字相加後對13取餘——這裏用J代表10、Q代表11、K代表12;對偶數位,用B的數字減去A的

原创 cvCornerHarris函數

功能:檢測圖像的哈里斯角點檢測,判斷出某一點是不是圖像的角點   函數形式: void cvCornerHarris( const CvArr* image, CvArr* harris_responce, int block_size,

原创 PAT乙級1043(C語言)-輸出PATest(20)

給定一個長度不超過10000的、僅由英文字母構成的字符串。請將字符重新調整順序,按“PATestPATest....”這樣的順序輸出,並忽略其它字符。當然,六種字符的個數不一定是一樣多的,若某種字符已經輸出完,則餘下的字符仍按PATes

原创 PAT乙級1038(C語言)-統計同成績學生(20)

本題要求讀入N名學生的成績,將獲得某一給定分數的學生人數輸出。 輸入格式: 輸入在第1行給出不超過105的正整數N,即學生總人數。隨後1行給出N名學生的百分制整數成績,中間以空格分隔。最後1行給出要查詢的分數個數K(不超過N的正整數

原创 PAT乙級1019(C語言)-數字黑洞 (20)

給定任一個各位數字不完全相同的4位正整數,如果我們先把4個數字按非遞增排序,再按非遞減排序,然後用第1個數字減第2個數字,將得到一個新的數字。一直重複這樣做,我們很快會停在有“數字黑洞”之稱的6174,這個神奇的數字也叫Kapreka

原创 PAT乙級1054(C語言)-求平均值 (20)

本題的基本要求非常簡單:給定N個實數,計算它們的平均值。但複雜的是有些輸入數據可能是非法的。一個“合法”的輸入是[-1000,1000]區間內的實數,並且最多精確到小數點後2位。當你計算平均值的時候,不能把那些非法的數據算在內。 輸

原创 PAT甲級-1008.Elevator (20)

The highest building in our city has only one elevator. A request list is made up with N positive numbers. The number

原创 PAT乙級1029(C語言)-舊鍵盤(20)

舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字符就不會出現。現在給出應該輸入的一段文字、以及實際被輸入的文字,請你列出肯定壞掉的那些鍵。 輸入格式: 輸入在2行中分別給出應該輸入的文字、以及實際被輸入的文字。每段文字是不超過8

原创 PAT乙級1011(C語言)-A+B和C (15)

給定區間[-231, 231]內的3個整數A、B和C,請判斷A+B是否大於C。 輸入格式: 輸入第1行給出正整數T(<=10),是測試用例的個數。隨後給出T組測試用例,每組佔一行,順序給出A、B和C。整數間以空格分隔。 輸出格式: