MarcusV(南墙大佬的搬运工)

南墙大佬的CSDN博客地址

导航

Java实现 蓝桥杯 算法训练 天数计算

试题 算法训练 天数计算

问题描述
  编写函数求某年某月某日(**** ** **)是这一年的第几天 。提示:要考虑闰年,闰年的2月是29天(闰年的条件:是4的倍数但不是100的倍数,或者是400的倍数)。编写主函数,输入年月日,测试该函数并输出结果。
输入格式
  按“yyyy mm dd"的格式输入年月日
输出格式
  输出一个整数形式的计算结果
样例输入
1990 5 10
样例输出
130
数据规模和约定
  根据实际输入合法的日期

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int a=sc.nextInt();
		int b=sc.nextInt();
		int c=sc.nextInt();
		int[] arr={0,31,28,31,30,31,30,31,31,30,31,30,31};
		if((a%4==0&&a%100!=0)||a%400==0)
		{
			arr[2]=29;
		}
		int sum=0;
		for(int i=1;i<=b;i++)
		{
			sum=sum+arr[i];
		}
		sum=sum+c-arr[b];
		System.out.print(sum);

	}

}

posted on 2020-04-14 12:33  MarcusV  阅读(72)  评论(0编辑  收藏  举报