問題描述:三天打魚兩天曬網寓言故事的例項化
分析:實質上是判斷某年某月某日在當年的第多少天問題,問題的關鍵閏年的判斷,以及輸入年與日的合法性。
**:
#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.你解決一年過了多少天,就得先判斷這一年 過了多少天,再加...