package lan4;
/*描述
定义一个结构体变量(包括年、月、日),要求输入年月日,编写程序计算并输出该日在本年中第几天。
输入
每组包括三个整数分别对应年月日。
输出
输出一个整数,该数表示输入的日期是输入年份的第几天。
样例输入
1985 1 20
2006 3 12
1987 12 31
样例输出
20
71
365*/
import java.util.*;
public class Main {
public static int year, month, day, sum;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
sum = 0;
year = sc.nextInt();
month = sc.nextInt();
day = sc.nextInt();
for (int i = 1; i < month; i++) {
if ((year % 400 == 0 || year % 100 != 0 && year % 4 == 0)) {
if (i == 2)
sum += 29;
else {
if (i < 8 && i % 2 != 0 || i >= 8 && i % 2 == 0) {
sum += 31;
} else {
sum += 30;
}
}
} else {
if (i == 2)
sum += 28;
else {
if (i < 8 && i % 2 != 0 || i >= 8 && i % 2 == 0) {
sum += 31;
} else {
sum += 30;
}
}
}
}
System.out.println(sum + day);
}
}
}
日期计算
最新推荐文章于 2020-04-21 00:23:22 发布