有乙隻小魚,它上午游泳150公里,下午游泳100公里,晚上和週末都休息(實行雙休日),假設從周x(1<=x<=7)開始算起,請問這樣過了n天以後,小魚一共累計游泳了多少公里呢?
輸入格式:
輸入兩個整數x,n(表示從周x算起,經過n天,n在long int範圍內)。
輸出格式:
輸出乙個整數,表示小魚累計游泳了多少公里。
最開始時候的做法,
方法很簡單,算出有多少周(n/7),然後判斷剩下的日子工作了多少天。
#include int main()
std::cout << (d + r) * 250 ;
return 0;
}
結果提交測試時候出現了乙個錯誤,
在看了別人的答案後發現了問題---計算剩下的日子中工作日子出現了問題。
對於周1~周6,原來的方法是沒有問題的,
但是周7時,就會出錯。原因是周7的時候r不能-2,因為此時周6已經過去了,不能再向前面一樣減去周6.
將周7作為特例考慮,周7時,r-=1,(減去週日即可)。
if (r > 0)
從這個題目中可以學到,使用條件判斷(if)時候,要考慮周全,最好多考慮幾個特例,比如邊界,中間等等。 P1424 小魚的航程 改進版
原題鏈結 題目背景 原來的題目太簡單,現改進讓小魚週末也休息,請已經做過重做該題。題目描述 有乙隻小魚,它上午游泳150公里,下午游泳100公里,晚上和週末都休息 實行雙休日 假設從周x 1 x 7 開始算起,請問這樣過了n天以後,小魚一共累計游泳了多少公里呢?輸入輸出格式 輸入格式 輸入兩個整數x...
P1424 小魚的航程 改進版
題目背景 原來的題目太簡單,現改進讓小魚週末也休息,請已經做過重做該題。題目描述 有乙隻小魚,它上午游泳150公里,下午游泳100公里,晚上和週末都休息 實行雙休日 假設從周x 1 x 7 開始算起,請問這樣過了n天以後,小魚一共累計游泳了多少公里呢?輸入輸出格式 輸入格式 輸入兩個整數x,n 表示...
P1424 小魚的航程 改進版
原來的題目太簡單,現改進讓小魚週末也休息,請已經做過重做該題。有乙隻小魚,它上午游泳150公里,下午游泳100公里,晚上和週末都休息 實行雙休日 假設從周x 1 x 7 開始算起,請問這樣過了n天以後,小魚一共累計游泳了多少公里呢?輸入格式 輸入兩個整數x,n 表示從周x算起,經過n天,n在long...