hdoj刷題之旅 2003

2021-09-14 04:08:32 字數 808 閱讀 8767

輸入乙個百分制的成績t,將其轉換成對應的等級,具體轉換規則如下:

90~100為a;

80~89為b;

70~79為c;

60~69為d;

0~59為e;

輸入資料有多組,每組佔一行,由乙個整數組成。

對於每組輸入資料,輸出一行。如果輸入資料不在0~100範圍內,請輸出一行:「score is error!」。

edascore is error!

這道題開始每個人的風格就開始體現出來了。看到這個一看就是上課老師用來將switch的例題了。當然了有些鐵頭娃還是會有if else來寫那也是沒辦法的辣,不過幸好分的情況還是比較少的。我貼兩個**,乙個是我的乙個是別人的。

#includeint main(void)}}

return 0;

}

#include void main()

else}}

//system("pause");

}

在最主幹的部分其實這兩個**並沒有區別。但是風格一目了然。看過幾個我**的,一看上面那個就是我的了。我的主張就是不會讓**顯得特別瘦。因為給人感覺很不好。適當的長度,一行之內留有足夠的資訊量,不要老是讓人上下捕捉。

在這個**裡面我們首先要確定的是成績對應的是什麼,是十位數上的數,除了一百。然後我們知道計算機的整數除法是什麼樣的規則,這道題的第乙個難點就過去了。然後是第二個。從**開始算,從0到10還是10到0;看等地分布,我們知道了0到5是e那我們自然把這類分到default,那我們就從10到0來輸出。然後記住break就行了。

hdoj刷題之旅 2025

對於輸入的每個字串,查詢其中的最大字母,在該字母後面插入字串 max 輸入資料報括多個測試例項,每個例項由一行長度不超過100的字串組成,字串僅由大小寫字母構成。對於每個測試例項輸出一行字串,輸出的結果是插入字串 max 後的結果,如果存在多個最大的字母,就在每乙個最大字母後面都插入 max abc...

pat刷題之旅1002

一開始那道題,我的思路就是用乙個變數n來儲存所輸入的數,之後通過模10,除10運算來求得每一位上的數之和,最後將所求得的和進行模10,除10將每一位上的數放到陣列arr中,通過switch case語句對應到相應的漢字表示中。如下。include includeint main int s 0,i ...

BUU 刷題之旅 One

水平不夠,刷題來湊!反序列化 disable functions的繞過 flag隱藏在phpinfo中 開始以為這一堆0101有什麼線索,看了大半天也沒找出來,抓包的時候發現 訪問一下,發現是php php error reporting 0 class hellophp public functi...