打魚還是曬網C

2021-07-06 04:56:43 字數 857 閱讀 7319

中國有句俗語叫「三天打魚兩天曬網」。某人從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.你解決一年過了多少天,就得先判斷這一年 過了多少天,再加...