//由小Q动人的情感故事带入我们要解决的问题,小Q要和女神在约定的2013-3-24一起“向前穿越D天,然后开启幸福新生活”。其勇气可谓令人赞叹,但可怜的小Q却总是备受折磨——小Q理解的”向前穿越”是朝着未来的方向,而女友理解的“向前穿越”却是朝着古代的方向!
我们要计算出小Q和女友各自到达的年代。
import java.util.Scanner;
public class Main{
public static void main(String [] args) {
Scanner scan= new Scanner(System.in);
int n =scan.nextInt();
int year = 2013;
int month = 3;
int day = 24;
/*程序员的方向*/
for(int i = 0;i < n;i++) {
day++;
int nowday = countmonth(year,month);
if(day > nowday) {
month = month+1;
day = 1;
if(month!=12) {
year= year +month/12;
month = month%12;
}
}
}
System.out.printf("%4d/%02d/%02d ", year,month,day);
year= 2013;
month= 3;
day= 24;
/*女友的方向*/
for(int i = 0;i < n;i++) {
day--;
if(day == 0) {
month = month-1;
if(month == 0) {
month = 12;
year--;
}
day = countmonth(year,month);
}
}
System.out.printf("%4d/%02d/%02d", year,month,day);
}
//在方法中计算月份的天数
public static int countmonth(int year, int month){
int countmonth = 0;
if(month == 1 || month ==3 || month==5|| month ==7 || month ==8 || month == 10|| month == 12)
countmonth = 31;
else if(month ==4 || month ==6 || month == 9|| month == 11)
countmonth = 30;
else if(year % 4 ==0 && year % 100!=0 || year %400 == 0)
countmonth = 29;
else
countmonth = 28;
return countmonth;
}
}