題目: 漁夫打漁,三天打漁兩天曬網,從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...