原创 RT-Thread使用靜態IP

在開發板與PC直連的情況下,若未關閉DHCP(RT-Thread的BSP默認啓動DHCP)就會出現以下情況: 所以就需要利用Env工具關閉DHCP,取消如下兩個DHCP有關選項:  

原创 STM32F4實時時間精確到ms

開發板:STM32F407 1.目的:在屏幕上能顯示的實時時間精確到ms,如 時 :分:秒:毫秒; 2.方式:RTC結合systick定時器,由於RTC只能爲秒級,所以毫秒需要利用systick定時器來產生; 3.代碼: (1)首先RTC

原创 pat乙級1031

查驗身份證(15) 一個合法的身份證號碼由17位地區、日期編號和順序編號加1位校驗碼組成。校驗碼的計算規則如下: 首先對前17位數字加權求和,權重分配爲:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};

原创 pat乙級1005

繼續(3n+1)猜想 (25) 卡拉茲(Callatz)猜想已經在1001中給出了描述。在這個題目裏,情況稍微有些複雜。 當我們驗證卡拉茲猜想的時候,爲了避免重複計算,可以記錄下遞推過程中遇到的每一個數。例如對n=3進行驗證的時候

原创 pat乙級1003

我要通過!(20) “答案正確”是自動判題系統給出的最令人歡喜的回覆。本題屬於PAT的“答案正確”大派送 —— 只要讀入的字符串滿足下列條件,系統就輸出“答案正確”,否則輸出“答案錯誤”。 得到“答案正確”的條件是: 1. 字符

原创 pat乙級1026

程序運行時間(15) 要獲得一個C語言程序的運行時間,常用的方法是調用頭文件time.h,其中提供了clock()函數,可以捕捉從程序開始運行到clock()被調用時所耗費的時間。這個時間單位是clock tick,即“時鐘打點”。

原创 pat乙級1029

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

原创 pat乙級1049

數列的片段和(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

原创 pat乙級1062

最簡分數(20) 一個分數一般寫成兩個整數相除的形式:N/M,其中M不爲0。最簡分數是指分子和分母沒有公約數的分數表示形式。 現給定兩個不相等的正分數 N1/M1 和 N2/M2,要求你按從小到大的順序列出它們之間分母爲K的最簡分

原创 pat乙級1057

數零壹(20) 給定一串長度不超過105的字符串,本題要求你將其中所有英文字母的序號(字母a-z對應序號1-26,不分大小寫)相加,得到整數N,然後再分析一下N的二進制表示中有多少0、多少1。例如給定字符串“PAT (Basic)”

原创 pat乙級1053

住房空置率 (20) 在不打擾居民的前提下,統計住房空置率的一種方法是根據每戶用電量的連續變化規律進行判斷。判斷方法如下: 在觀察期內,若存在超過一半的日子用電量低於某給定的閾值e,則該住房爲“可能空置”; 若觀察期超過某給定閾值

原创 pat乙級1020

月餅 (25)月餅是中國人在中秋佳節時吃的一種傳統食品,不同地區有許多不同風味的月餅。現給定所有種類月餅的庫存量、總售價、以及市場的最大需求量,請你計算可以獲得的最大收益是多少。注意:銷售時允許取出一部分庫存。樣例給出的情形是這樣的:假如

原创 pat乙級1077

互評成績計算 (20) 在浙大的計算機專業課中,經常有互評分組報告這個環節。一個組上臺介紹自己的工作,其他組在臺下爲其表現評分。最後這個組的互評成績是這樣計算的:所有其他組的評分中,去掉一個最高分和一個最低分,剩下的分數取平均分記爲

原创 pat乙級1070

結繩(25)給定一段一段的繩子,你需要把它們串成一條繩。每次串連的時候,是把兩段繩子對摺,再如下圖所示套接在一起。這樣得到的繩子又被當成是另一段繩子,可以再次對摺去跟另一段繩子串連。每次串連後,原來兩段繩子的長度就會減半。給定N段繩子的長

原创 pat乙級1027

打印沙漏(20)本題要求你寫個程序把給定的符號打印成沙漏的形狀。例如給定17個“*”,要求按下列格式打印***** *** * *** ***** 所謂“沙漏形狀”,是指每行輸出奇數個符號;各行符號中心對齊;相鄰兩行符號數差2;符