中國有句俗語叫「三天打魚兩天曬網」。某人從2023年1月1日起開始「三天打魚兩天曬網」,問這個人在以後的某一天中是「打魚」還是「曬網」。
*問題分析與演算法設計
根據題意可以將解題過程分為三步:
1)計算從2023年1月1日開始至指定日期共有多少天;
2)由於「打魚」和「曬網」的週期為5天,所以將計算出的天數用5去除;
3)根據餘數判斷他是在「打魚」還是在「曬網」;
若 餘數為1,2,3,則他是在「打魚」
否則 是在「曬網」
在這三步中,關鍵是第一步。求從2023年1月1日至指定日期有多少天,要判斷經歷年份中是否有閏年,二月為29天,平年為28天。閏年的方法可以用偽語句描述如下:
如果 ((年能被4除盡 且 不能被100除盡)或 能被400除盡)
則 該年是閏年;
否則 不是閏年。
c語言中判斷能否整除可以使用求餘運算(即求模)
挺簡單的乙個問題。
**:
#includetypedef struct data
data;
int leapyear(int year)//判斷這一年是不是閏年
;int days[2][13]=
,//閏年每月天數
//平年每月天數
};int returnalldays(data a)//計算某一年1月1日到這天的天數
while(cho);
return 0;
}
打魚曬網C例項
問題描述 三天打魚兩天曬網寓言故事的例項化 分析 實質上是判斷某年某月某日在當年的第多少天問題,問題的關鍵閏年的判斷,以及輸入年與日的合法性。include define ok 0 define error 1 define nonleap 0 define leap 1 int nonleap 1...
打魚曬網問題
include using namespace std 題目 如果乙個漁夫從2000年1月1日開始每三天打一次魚,兩天曬一次網,程式設計實現檔輸入2000年1月1日以後的任意一天,輸出該漁夫是在打魚還是在曬網 分析根據題意假設魚的總數是x,那麼第一次每人分到的魚的數量可用 x一1 巧表示,餘下的魚數...
c解決打魚曬網問題
題目 漁夫打漁,三天打漁兩天曬網,從1990年1 月1日從業,給出年月日,這天,是打漁還是曬網。思路 當你看到這道題,也許也是沒有思路,所以先慢慢分析 目標 1.解決那天打魚還是曬網問題,你首先得知道這一年過了多少天,這樣在就 5,就簡單。2.你解決一年過了多少天,就得先判斷這一年 過了多少天,再加...