问题 C: 计算天数
时间限制: 1 Sec 内存限制: 128 MB
提交: 165 解决: 110
[提交][状态][讨论版]
题目描述
给定一个日期(年月日),计算该日期在本年中是第几天(注意闰年问题)。
输入
年月日
输出
当年第几天
样例输入
2000 12 31
样例输出
366
import java.util.Scanner;
public class Third {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int year,day,mon;
int[] month= {31,28,31,30,31,30,31,31,30,31,30};
int[] month2= {31,29,31,30,31,30,31,31,30,31,30};
int res=0;
boolean tag=false;
year=scanner.nextInt();
mon=scanner.nextInt();
day=scanner.nextInt();
if((year%4==0&&year%100!=0)||(year%400==0))
tag=true;
if(tag)
{
for(int i=0;i<mon-1;i++)
{
res+=month2[i];
}
res+=day;
}
else {
for(int i=0;i<mon-1;i++)
{
res+=month[i];
}
res+=day;
}
System.out.println(res);
}
}