首页 > 编程 > Java > 正文

CCF之日期计算(java)

2019-11-08 20:00:27
字体:
来源:转载
供稿:网友

试题编号:201509-2
试题名称:日期计算
时间限制:1.0s
内存限制:256.0MB
问题描述:问题描述  给定一个年份y和一个整数d,问这一年的第d天是几月几日?  注意闰年的2月有29天。满足下面条件之一的是闰年:  1) 年份是4的整数倍,而且不是100的整数倍;  2) 年份是400的整数倍。输入格式  输入的第一行包含一个整数y,表示年份,年份在1900到2015之间(包含1900和2015)。  输入的第二行包含一个整数d,d在1至365之间。输出格式  输出两行,每行一个整数,分别表示答案的月份和日期。样例输入201580样例输出321样例输入200040样例输出29

解题代码(java):

import java.util.Scanner;public class Main {	public static void main(String[] args) {		Scanner scanner=new Scanner(System.in);		int Y=scanner.nextInt();		int D=scanner.nextInt();		int[]arr={31,28,31,30,31,30,31,31,30,31,30,31};		int month=1;		if(Y%4==0&&Y%100!=0||Y%400==0){			arr[1]=29;		}		    for(int i = 0; D -arr[i] > 0; ++i){	        D-= arr[i];	        ++month;	    }		System.out.PRintln(month);		System.out.println(D);			}}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表