试题编号: | 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); }}
新闻热点
疑难解答