c解決打魚曬網問題

2021-07-13 18:43:29 字數 1116 閱讀 9876

題目: 漁夫打漁,三天打漁兩天曬網,從2023年1

月1日從業,給出年月日,這天,是打漁還是曬網。

思路:當你看到這道題,也許也是沒有思路,所以先慢慢分析

目標:1.解決那天打魚還是曬網問題,,,,,你首先得知道這一年過了多少天,這樣在就%5,就簡單。

2.你解決一年過了多少天,就得先判斷這一年

過了多少天,再加上你從1990到現在過了多少年,剩餘那是最麻煩的平年閏年問題;

3.還得再加一句,你的那個月份,得計算在這一年中你過了多少個月,這樣子就可以幾號直接一加(平年2月28,閏年2月29,在得判斷一次閏年平年)

#includebool leap(int year)//判斷是不是閏年

else }

int monthly(int year,int month ,int day)//判斷到目前為止過了天數

;//一年十二月就變成了乙個陣列,這個陣列是沒有十二月份的這麼解釋,如果12月

//無論十幾號,你只要把前11個月的加起來,再加上你十二月過了的天數,就是你的總天數

int rs = 0;//用它來儲存天數

if(leap(year)==1) //平年和閏年的二月份不相同

for(int i =0;i < month-1;i ++)//陣列是從0開始,但是你的月份從一月份開始,此時最大為month-1為什麼不取month-1

rs= rs +day;

return rs;

}int amont (int year,int month ,int day)//判斷到今年為止,你過了多少年

else

i ++;

} sum = sum +monthly (year,month,day);

return sum;

}bool fish_net(int year ,int month ,int day)//判斷打魚還是曬網

else }

int main ()

else if(fish_net(y,m ,d)==0)

}else

return 0;

}

ok,**結束!

打魚曬網問題

include using namespace std 題目 如果乙個漁夫從2000年1月1日開始每三天打一次魚,兩天曬一次網,程式設計實現檔輸入2000年1月1日以後的任意一天,輸出該漁夫是在打魚還是在曬網 分析根據題意假設魚的總數是x,那麼第一次每人分到的魚的數量可用 x一1 巧表示,餘下的魚數...

C語言解決漁夫打魚曬網問題

如果乙個漁夫從 2015 年 1 月 1 日開始每三天打一次漁,兩天曬一次網,程式設計實現當輸入 2015 1 月 1 日以後的任意一天,輸出該漁夫是在打漁還是在曬網。實現過程 1 自定義函式 leap 用來判斷輸入的年份是否是閏年。2 自定義函式 number 用來計算輸入日期距 20152015...

打魚還是曬網C

中國有句俗語叫 三天打魚兩天曬網 某人從1990年1月1日起開始 三天打魚兩天曬網 問這個人在以後的某一天中是 打魚 還是 曬網 問題分析與演算法設計 根據題意可以將解題過程分為三步 1 計算從1990年1月1日開始至指定日期共有多少天 2 由於 打魚 和 曬網 的週期為5天,所以將計算出的天數用5...