2021-2022-2-第5次單元練習(xí)后記
來源:24直播網(wǎng)
主要以記錄題目,分享源碼為主
順帶記錄做題心路歷程
太久沒有做題了,手生了,難免犯一些低級錯(cuò)誤
最后,順便對我的后續(xù)練習(xí)起到一個(gè)規(guī)劃的作用
題面
據(jù)說汪星人的智商能達(dá)到人類 4 歲兒童的水平,更有些聰明汪會(huì)做加法計(jì)算。比如你在地上放兩堆小球,分別有 1 只球和 2 只球,聰明汪就會(huì)用“汪!汪!汪!”表示 1 加 2 的結(jié)果是 3。
本題要求你為電子寵物汪做一個(gè)模擬程序,根據(jù)電子眼識別出的兩堆小球的個(gè)數(shù),計(jì)算出和,并且用汪星人的叫聲給出答案。
輸入格式:
輸入在一行中給出兩個(gè) [1, 9] 區(qū)間內(nèi)的正整數(shù) A 和 B,用空格分隔。
輸出格式:
在一行中輸出 A + B 個(gè)Wang!。
輸入樣例:
2 1
輸出樣例:
Wang!Wang!Wang!
C++源碼
題面
微博上有個(gè)自稱“大笨鐘V”的家伙,每天敲鐘催促碼農(nóng)們愛惜身體早點(diǎn)睡覺。不過由于笨鐘自己作息也不是很規(guī)律,所以敲鐘并不定時(shí)。一般敲鐘的點(diǎn)數(shù)是根據(jù)敲鐘時(shí)間而定的,如果正好在某個(gè)整點(diǎn)敲,那么“當(dāng)”數(shù)就等于那個(gè)整點(diǎn)數(shù);如果過了整點(diǎn),就敲下一個(gè)整點(diǎn)數(shù)。另外,雖然一天有24小時(shí),鐘卻是只在后半天敲1~12下。例如在23:00敲鐘,就是“當(dāng)當(dāng)當(dāng)當(dāng)當(dāng)當(dāng)當(dāng)當(dāng)當(dāng)當(dāng)當(dāng)”,而到了23:01就會(huì)是“當(dāng)當(dāng)當(dāng)當(dāng)當(dāng)當(dāng)當(dāng)當(dāng)當(dāng)當(dāng)當(dāng)當(dāng)”。在午夜00:00到中午12:00期間(端點(diǎn)時(shí)間包括在內(nèi)),笨鐘是不敲的。
下面就請你寫個(gè)程序,根據(jù)當(dāng)前時(shí)間替大笨鐘敲鐘。
輸入格式:
輸入第一行按照hh:mm的格式給出當(dāng)前時(shí)間。其中hh是小時(shí),在00到23之間;mm是分鐘,在00到59之間。
輸出格式:
根據(jù)當(dāng)前時(shí)間替大笨鐘敲鐘,即在一行中輸出相應(yīng)數(shù)量個(gè)Dang。如果不是敲鐘期,則輸出:
Only hh:mm. Too early to Dang.
其中hh:mm是輸入的時(shí)間。
輸入樣例1:
19:05
輸出樣例1:
DangDangDangDangDangDangDangDang
輸入樣例2:
07:05
輸出樣例2:
Only 07:05. Too early to Dang.
C++源碼
我真傻真的,我光想著秒了這套題,卻完全沒仔細(xì)看題(
題面
國家給出了 8 歲男寶寶的標(biāo)準(zhǔn)身高為 130 厘米、標(biāo)準(zhǔn)體重為 27 公斤;8 歲女寶寶的標(biāo)準(zhǔn)身高為 129 厘米、標(biāo)準(zhǔn)體重為 25 公斤。
現(xiàn)在你要根據(jù)小寶寶的身高體重,給出補(bǔ)充營養(yǎng)的建議。
輸入格式:
輸入在第一行給出一個(gè)不超過 10 的正整數(shù) N,隨后 N 行,每行給出一位寶寶的身體數(shù)據(jù):
性別 身高 體重
其中性別是 1 表示男生,0 表示女生。身高和體重都是不超過 200 的正整數(shù)。
輸出格式:
對于每一位寶寶,在一行中給出你的建議:
如果太矮了,輸出:duo chi yu!(多吃魚);
如果太瘦了,輸出:duo chi rou!(多吃肉);
如果正標(biāo)準(zhǔn),輸出:wan mei!(完美);
如果太高了,輸出:ni li hai!(你厲害);
如果太胖了,輸出:shao chi rou!(少吃肉)。
先評價(jià)身高,再評價(jià)體重。兩句話之間要有 1 個(gè)空格。
輸入樣例:
4
0 130 23
1 129 27
1 130 30
0 128 27
輸出樣例:
ni li hai! duo chi rou!
duo chi yu! wan mei!
wan mei! shao chi rou!
duo chi yu! shao chi rou!
C++源碼
題面
小魯家的院子里有一棵蘋果樹,每到秋天樹上就會(huì)結(jié)出10個(gè)蘋果。蘋果成熟的時(shí)候,小魯就會(huì)跑去摘蘋果(不如我們?nèi)退缘簦P◆斢袀€(gè)30厘米高的板凳,當(dāng)他不能直接用手摘到蘋果的時(shí)候,就會(huì)踩到板凳上再試試。 現(xiàn)在已知10個(gè)蘋果到地面的高度,以及小魯把手伸直的時(shí)候能夠達(dá)到的最大高度,請幫小魯算一下他能夠摘到的蘋果的數(shù)目。假設(shè)他碰到蘋果,蘋果就會(huì)掉下來。(蘋果很配合哦)
輸入格式:
輸入包括兩行數(shù)據(jù)。 第一行只包括一個(gè)100到120之間(包含100和120)的整數(shù)(單位:厘米),表示小魯把手伸直的時(shí)候能夠達(dá)到的最大高度。
第二行包含10個(gè)100到200之間(包括100和200)的整數(shù)(以厘米為單位)分別表示10個(gè)蘋果到地面的高度,兩個(gè)相鄰的整數(shù)之間用一個(gè)空格隔開。
輸出格式:
輸出包括一行,這一行只包含一個(gè)整數(shù),表示小魯能夠摘到的蘋果的數(shù)目。
輸入樣例:
110
100 200 150 140 129 134 167 198 200 111
輸出樣例:
5
C++源碼
題面
關(guān)羽千里走單騎去尋找兄長,需要連過10關(guān)。先輸入關(guān)羽的武力,再輸入10關(guān)守將的武力。如果關(guān)羽武力強(qiáng)于守將武力,則能夠通過該關(guān);如果守將武力強(qiáng)于或等于關(guān)羽,則無法通過該關(guān);請問關(guān)羽能否找到兄長?
輸入格式:
第一行1個(gè)實(shí)數(shù),表示關(guān)羽的武力。 接下來10行,每行一個(gè)實(shí)數(shù),分別表示10關(guān)守將的武力。
輸出格式:
如果關(guān)羽成功過10關(guān),則輸出"GOOD";否則輸出一個(gè)整數(shù),表示關(guān)羽在哪一關(guān)失敗。
輸入樣例:
14.5
11.9
6.0
12.4
10.6
7.0
11.4
13.0
10.5
12.8
11.0
輸出樣例:
GOOD
C++源碼
因?yàn)閐ouble有六位小數(shù),所以我干脆右移小數(shù)點(diǎn)六位(
題面
請判斷一個(gè)數(shù)是不是水仙花數(shù)。水仙花數(shù)是指各個(gè)數(shù)字立方和等于它本身的三位數(shù)。
輸入格式:
有多組測試數(shù)據(jù),每組測試數(shù)據(jù)以包含一個(gè)整數(shù)n(100<=n<1000)
輸入0表示程序輸入結(jié)束。
輸出格式:
如果n是水仙花數(shù)就輸出Yes
否則輸出No
輸入樣例:
153
154
370
0
輸出樣例:
Yes
No
Yes
C++源碼
夢回初中,沒想到第二次寫到這道題是六年后,感慨
題面
HDU籃球隊(duì)需要一個(gè)高大中鋒,只要個(gè)子高,不會(huì)打球沒關(guān)系。
請你從n個(gè)候選人找出個(gè)子最高的。
輸入格式:
第1行包含一個(gè)整數(shù)n,表示人數(shù)。
第2行包含n個(gè)實(shí)數(shù),表示n個(gè)人的身高。
輸出格式:
包含一個(gè)實(shí)數(shù),表示最高的人的身高,小數(shù)點(diǎn)保留2位。
輸入樣例:
在這里給出一組輸入。例如:
10
161.01 226 180.76 175 177 165 158 150 170 171
輸出樣例:
226.00
C++源碼
題面
劃拳是古老中國酒文化的一個(gè)有趣的組成部分。酒桌上兩人劃拳的方法為:每人口中喊出一個(gè)數(shù)字,同時(shí)用手比劃出一個(gè)數(shù)字。如果誰比劃出的數(shù)字正好等于兩人喊出的數(shù)字之和,誰就輸了,輸家罰一杯酒。兩人同贏或兩人同輸則繼續(xù)下一輪,直到唯一的贏家出現(xiàn)。
下面給出甲、乙兩人的酒量(最多能喝多少杯不倒)和劃拳記錄,請你判斷兩個(gè)人誰先倒。
輸入格式:
輸入第一行先后給出甲、乙兩人的酒量(不超過100的非負(fù)整數(shù)),以空格分隔。下一行給出一個(gè)正整數(shù)N(≤100),隨后N行,每行給出一輪劃拳的記錄,格式為:
甲喊 甲劃 乙喊 乙劃
其中喊是喊出的數(shù)字,劃是劃出的數(shù)字,均為不超過100的正整數(shù)(兩只手一起劃)。
輸出格式:
在第一行中輸出先倒下的那個(gè)人:A代表甲,B代表乙。第二行中輸出沒倒的那個(gè)人喝了多少杯。題目保證有一個(gè)人倒下。注意程序處理到有人倒下就終止,后面的數(shù)據(jù)不必處理。
輸入樣例:
1 1
6
8 10 9 12
5 10 5 10
3 8 5 12
12 18 1 13
4 16 12 15
15 1 1 16
輸出樣例:
A
1
C++源碼
題面
全國中小學(xué)生Scratch作品大賽拉開了序幕。每個(gè)參賽選手可以通過網(wǎng)絡(luò)直接上傳作品。本次比賽人人可做評委。每個(gè)網(wǎng)絡(luò)評委可以通過網(wǎng)絡(luò)對每一件作品進(jìn)行打分。評分系統(tǒng)也是請程序高手設(shè)計(jì)的,能自動(dòng)去掉一個(gè)最高分和一個(gè)最低分,求出平均分。
輸入格式:
輸入數(shù)據(jù)包括兩行: 第一行為n,表示n個(gè)評委,n>2。
第二行是n個(gè)評委的打分,分?jǐn)?shù)之間有一個(gè)空格。打分是可以帶有小數(shù)部分的。
輸出格式:
輸出平均分,結(jié)果保留兩位小數(shù)。
輸入樣例:
6
10 9 8 7.9 9 9.5
輸出樣例:
8.88
C++源碼
本題一開始還想抖機(jī)靈,直接粗暴取前2位小數(shù)即可,結(jié)果調(diào)了半天發(fā)現(xiàn)除法不是inf就是nan的原因竟然是,我的n是0(麻了
我覺得最大的原因還是,我昨天晚上打狒狒14打到四點(diǎn)鐘
早上也確實(shí)急功近利了,只能說金典老問題了
read()函數(shù)為自行定義的一個(gè)快速讀入整數(shù)的函數(shù),不熟悉快讀的朋友可以自行改為scanf()語句。