打魚曬網C例項

2021-07-25 15:04:35 字數 1003 閱讀 1892

問題描述:三天打魚兩天曬網寓言故事的例項化

分析:實質上是判斷某年某月某日在當年的第多少天問題,問題的關鍵閏年的判斷,以及輸入年與日的合法性。

**:

#include 

#define ok 0

#define error 1

#define nonleap 0

#define leap 1

int nonleap[12] = ; //平年天數

int leap[12] = ; //閏年天數

/* 判斷閏年還是平年,閏年返回1,平年返回0

*/int isleap(int

y)/*

判斷輸入的合法性,合法返回0,不合法返回1

*/int judge(int

y, int

m, int d)

/* 計算輸入年月日到當前的總天數,total為位址引用,返回總天數

*/void totaldays (int

y, int

m, int d, int

*total)

else

*total += d;

}int main ()

totaldays(year, mon, dd, &days);

//printf("%d",days);

if (days % 3 == 1)

printf("%d-%d-%d : 打魚\n",year, mon, dd);

else

printf("%d-%d-%d : 曬網\n",year, mon, dd);

return

0;}

執行結果:

輸入不合法

輸入合法:

打魚還是曬網C

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

打魚曬網問題

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

c解決打魚曬網問題

題目 漁夫打漁,三天打漁兩天曬網,從1990年1 月1日從業,給出年月日,這天,是打漁還是曬網。思路 當你看到這道題,也許也是沒有思路,所以先慢慢分析 目標 1.解決那天打魚還是曬網問題,你首先得知道這一年過了多少天,這樣在就 5,就簡單。2.你解決一年過了多少天,就得先判斷這一年 過了多少天,再加...