三天打魚兩天曬網 C語言

2021-09-11 11:43:04 字數 1310 閱讀 7312

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

*題目:打魚曬網問題

分析:三天打魚兩天曬網,計算當年自1月1日至今的總日期,

將總日期除以5取餘,當餘數為1,2,3為打魚,餘數為0,4,為曬網。

#includevoid main()

int year,moon,day,data,result,x; /* 定義年月日以及總天數*/

printf("put in date ex:***x xx xx\n");

scanf("%d %d %d",&year,&moon,&day);

if(year%400==0) /*判斷當年是否為閏年*/

x=1; /*閏年x=1*/

else

/*平年x=0*/

if(x==1) }

else

}result=data%5; /*判讀今天打魚還是曬網*/

if(result>0&&result<4)

printf("catch fish\n");

else

printf("rest\n");

}

改進:

#include

int main()

;/閏年的月份/

int moon[13]=;/平年的月份/

printf(「請輸入年月日:***x xx xx\n」);

scanf("%d %d %d",&year,&moon,&day);

if(year%40&&year%100!=0||year%4000) /判定閏年/

}else

}for(y=2010;y計算2023年至今過去了幾年/

}ydata=(year-2010-number)365+number366; /計算整年的天數/

data=data+day+ydata; /計算總天數/

result=data%5; /判定打魚或曬網/

if(result>0&&result<4)

printf(「今天是%d年%d月%d日,今天距2023年1月1日共%d天,餘數為%d,所以漁夫在打魚\n」,year,moon,day,ydata,result);

else

printf(「今天是%d年%d月%d日,今天距2023年1月1日共%d天,餘數為%d,所以漁夫在曬網\n」,year,moon,day,ydata,result);

return 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日起開始 三天打魚兩天曬網 問這個人在以後的某一天中是 打魚 還是 曬網 思路 問題分析與演算法設計 根據題意可以將解題過程分為三步 1 計算從2010年1月1日開始至指定日期共有多少天 2 由於 打魚 和 曬網 的週期為5天,所以將計算出的天...

三天打魚兩天曬網C

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