三天打魚兩天曬網(c )

2021-07-28 14:04:14 字數 978 閱讀 2353

中國有句俗語叫「三天打魚兩天曬網」。某人從2023年1月1日起開始「三天打魚兩天曬網」,問這個人在以後的某一天中是「打魚」還是「曬網」。

思路:

*問題分析與演算法設計

根據題意可以將解題過程分為三步:

1)計算從2023年1月1日開始至指定日期共有多少天;

2)由於「打魚」和「曬網」的週期為5天,所以將計算出的天數用5去除;

3)根據餘數判斷他是在「打魚」還是在「曬網」;

若餘數為1,2,3,則他是在「打魚」否則是在「曬網」

在這三步中,關鍵是第一步。求從2023年1月1日至指定日期有多少天,要判斷經歷年份中是否有閏年,二月為29天,平年為28天。閏年的方法可以用偽語句描述如下:

如果 ((年能被4除盡 且 不能被100除盡)或 能被400除盡)則該年是閏年;否則不是閏年。

判斷輸入日期為打魚還是曬網問題

主要功能:輸入年月日,計算總天數,判斷打魚還是曬網

#include using namespace std;

typedef struct date

date;

//某年某月某日到該年1月1日的總天數

int days(date type)

,//平年每月平均天數

};//閏年每月平均天數

int flag=((type.year%4==0 && type.year%100!=0)||type.year%400==0);//flag==0則為平年,否則閏年

for(i=0;ifor(i=1;i<=type.day;i++)

days++;

return days;

}int main()

if(alldays%5==1||alldays%5==2||alldays%5==3) //判斷該人是「打魚」還是「曬網」

cout<<"打魚!"

cout<<"曬網!"

0;}

三天打魚,兩天曬網。

判斷某人從2010年1月1日起開始 三天打魚,兩天曬網 到之後某一天是在打漁還是曬網 設計日期 2019.3.1 include define year 2010 void main 用陣列表示每月的天數 printf 請輸入所要判斷的時間 n scanf 4d 2d 2d year,month,d...

三天打魚兩天曬網C

中國有句俗語叫 三天打魚兩天曬網 某人從2010年1月1日起開始 三天打魚兩天曬網 問這個人在以後的某一天中是 打魚 還是 曬網 使用檔案進行資料測試。如將日期 20100101 20111214 等資料儲存在in.txt檔案中,程式讀入in.dat檔案進行判定,並將結果輸出至out.txt檔案。i...

三天打魚兩天曬網 C Java

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