|
聲明:為什么我要把這道題寫下來呢?因?yàn)槲矣X得這道題很有挑戰(zhàn)性, (我難道會告訴你們我上了提高班連這個都差點(diǎn)A不過嗎?)。 不說啥了,寫教程吧: 題目及題解奉上:
題目描述
陶陶家的院子里有一棵蘋果樹,每到秋天樹上就會結(jié)出1010個蘋果。蘋果成熟的時候,陶陶就會跑去摘蘋果。陶陶有個3030厘米高的板凳,當(dāng)她不能直接用手摘到蘋果的時候,就會踩到板凳上再試試。 現(xiàn)在已知10個蘋果到地面的高度,以及陶陶把手伸直的時候能夠達(dá)到的最大高度,請幫陶陶算一下她能夠摘到的蘋果的數(shù)目。假設(shè)她碰到蘋果,蘋果就會掉下來。 輸入格式輸入包括兩行數(shù)據(jù)。第一行包含1010個100100到200200之間(包括100100和200200)的整數(shù)(以厘米為單位)分別表示1010個蘋果到地面的高度,兩個相鄰的整數(shù)之間用一個空格隔開。 第二行只包括一個100100到120120之間(包含100100和120120)的整數(shù)(以厘米為單位),表示陶陶把手伸直的時候能夠達(dá)到的最大高度。 (原來陶陶不到120cm)
輸出格式輸出包括一行,這一行只包含一個整數(shù),表示陶陶能夠摘到的蘋果的數(shù)目。 輸入輸出樣例:
(題目來源:洛谷P1046,截圖自洛谷) 先分析一波,如果能看出來的話,代碼僅供參考,反之在看代碼吧。 這道題,是集數(shù)組,for循環(huán)和if語句一體的一道水題,首先用數(shù)組及for循環(huán)輸入10個蘋果的高度,然后一一與陶陶站在板凳上(身高+30)的高度比較,陶陶的身高+板凳高度如果大于蘋果高度,這不就搞定了嗎?然后就計(jì)數(shù)器++(以下定義c,呈現(xiàn)為c++) ,如果小于的話則不做處理,最后,輸出計(jì)數(shù)器記了幾個數(shù),加上return 0;這道題就AC了,是不是很簡單?所以代碼最好不要看喲,否則養(yǎng)成了動不動看題解的習(xí)慣,就會像我這樣………… 代碼奉上: #include<iostream> using namespace std; int a[15]; //定義在全局變量中比較容易使用,否則隨便定義在哪不一定就忘記在哪個范圍中了,然后就又要重新定義。 int main() { int d,b,c=0;//變量定義的時候最好一下子定義完畢,如果不知道要定義幾個,就確保在記住每個變量的意思的時候變量++(繼續(xù)定義) for(int i=1;i<=10;i++) cin>>a[i];//用for循環(huán)分別輸入10個變量簡單,比cin>>簡潔多了 cin>>b;//陶陶不到121CM的身高出現(xiàn)了?。。?/span> d=b+30;//陶陶站在板凳上的身高,當(dāng)然吃飽了之后也可以先比較蘋果與陶陶的身高,然后在加上30后再比較一波。(僅限吃飽了之后) for(int i=1;i<=10;i++)//for循環(huán)實(shí)現(xiàn)這十個蘋果的與接下來作比較的鋪墊 {if(a[i]<=d) c++; } cout<<c; return 0; } PS:這是我學(xué)了好長時間C++之后第一次用博客記錄我的心得,真的心中感慨萬千,有要超越老一輩的雄心,還有要幫助小一輩的關(guān)懷,我還是好好學(xué)習(xí)吧,為了我和你們! 最后附上我的emmm自己看吧,特別美的喲。
|
|
|