题目链接http://acm.hdu.edu.cn/showproblem.php?pid=2005
代码如下:
package book;
import java.text.DecimalFormat;
import java.util.Scanner;
public class Main {
public static int[] buf1 = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
public static int[] buf2 = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
public static void main (String[] args) {
Scanner scan = new Scanner(System.in);
int year, month, day, ans;
while(scan.hasNextLine()) {
String s = scan.nextLine(); //输入日期字符串
String[] data = s.split("/"); //将日期字符串分割成日期数组
year = Integer.parseInt(data[0]); //将字符串年转化成整型年
month = Integer.parseInt(data[1]); //将字符串月转化成整型月
day = Integer.parseInt(data[2]); //将字符串日转化成整型日
ans = 0;
if((year%400 == 0) || (year%4 == 0 && year%100 != 0)) {
for(int i = 0; i < month-1; i++) {
ans += buf2[i];
}
}
else {
for(int i = 0; i < month-1; i++) {
ans += buf1[i];
}
}
ans += day;
System.out.println(ans);
}
}
}