三天打鱼两天晒网
*第一周作业*
语言:java
效果图
算法说明
该算法的流程为:设置一个时间点p,将每个日期距p的日期算出来存至sav[][][]=new int[5001][13][32]中,把两个日期的sav作差就求出相距天数
void nextday(){ //天数增加器,计算距5001年的天数存入sav[][][]=new int[5001][13][32];数组当中
day++;
if (day>dayof[month][isLeap(year)]){
day=1;
month++;
if (month>12)
{
month=1;
year++;
}
}
>int isLeap(int year){ //判断是非为闰年
if(((year%4)==0)&&(year%100)!=0){
return 1;
}
if (year%400==0){
return 1;
}
else return 0;
}
> int y1=a/10000,y2=b/10000;//获取年数
int m1=(a%10000)/100,m2=(b%10000)/100;//获取月数
int d1=a%100,d2=b%100;//获取天数
int num=sav[y1][m1][d1]-sav[y2][m2][d2];//天数差值为相距天数
int c=(Math.abs(num)+1)%5; //天数取余判断是否是打鱼还是晒网