CCF节日

来源:互联网 发布:维纳尔杜姆17-18数据 编辑:程序博客网 时间:2024/04/30 16:44
import java.util.Scanner;


public class BigDate {
static int month,num,day,sYear,oYear,total,firstDay,days,trueDays,nowMonthDays;
static String oDays=null,oMonth=null;
public static void main(String[] args) {


Scanner s = new Scanner(System.in);
month = s.nextInt();
num = s.nextInt();
day = s.nextInt();
sYear = s.nextInt();
oYear = s.nextInt();
for(int i=sYear;i<=oYear;i++){
go(i);
}
}

public static void go(int sYear){
int temp = 0;
for(int i=1850;i<sYear;i++){
if(i%400==0||(i%4==0&&i%100!=0)){
temp++;
}
}
total = (sYear-1850)*365+temp;
for(int i=1;i<=month;i++){
switch (i) {
case 1:case 3:case 5:case 7:case 8:case 10:case 12:
days = 31;
break;
case 4:case 6:case 9:case 11:
days = 30;
break;
case 2:
if ((sYear % 4 == 0 && sYear % 400 != 0) || (sYear % 400 == 0))
days = 29;
else{days = 28;}
break;
}
nowMonthDays = days;
total = total+days;
}
firstDay = (total-nowMonthDays)%7+2;
if(firstDay==8)firstDay=1;
if(firstDay-day>0)
trueDays =7-(firstDay-day)+(num-1)*7+1;
else if(firstDay-day<=0)
trueDays = day-firstDay+1+(num-1)*7;
if(trueDays<=nowMonthDays){
if(month<10)oMonth = "0"+month;
else oMonth = ""+month;
if(trueDays<10)oDays = "0"+trueDays;
else oDays = ""+trueDays;
System.out.println(sYear+"/"+oMonth+"/"+oDays);
}else{
System.out.println("none");
}
}
}



0 0
原创粉丝点击