P1424 小魚的航程 改進版

2021-08-21 16:12:15 字數 684 閱讀 4695

有乙隻小魚,它上午游泳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...