前言
题目要求:中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。
提示:以下是本篇文章正文内容,下面案例可供参考
一、算法分析
(1)先要判断输入的日期是否正确,若正确开始计算总天数,若错误输出输入日期错误
(2)计算总日期,注意闰年的判断,如果年能被4除尽且不能被100除尽或能被400除尽则是闰年
(3)判断在打鱼还是晒网,用总天数除5取余,若余数为1、2、3则打鱼,为0、4则在晒网
二、源代码
代码如下:
import java.io.*;
import java.util.Scanner;
public class CatchFish {
//计算总天数
public static int addDays(int year,int month,int day){
int sum=0;
//计算2010到去年的天数
for(int i=2010;i<year;i++){
if(runnian(i)){
sum +=366;
}
else{
sum +=365;
}
}
sum +=benNian(year,month,day);
return sum;
}
//计算今年的天数
public static int benNian(int year,int month,int day){
int sum=0;
for(int i=1;i<month;i++){
sum+=getDay(year,i);
}
return (sum+day);
}
//判断是否是闰年
public static boolean runnian(int