第几天
2000年的1月1日,是那一年的第1天。
那么,2000年的5月4日,是那一年的第几天?
注意:需要提交的是一个整数,不要填写任何多余内容。(这个没有注意要求)
import java.util.Scanner; public class 第几天 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner reader=new Scanner(System.in); int i=0; int j=0;//请输入第几个月份 int n=0;//请输入是第几号 int s=0;//这个月以前月数天累加 int A[]=new int[13]; System.out.println("为了判断平年还是闰年,其输入年份"); int year=reader.nextInt(); if(year%400 == 0 || year%4 ==0 && year%100 !=0) { System.out.println("这一年是闰年"); for(i=1;i<=12;i++) { A[i]=reader.nextInt(); } } else { System.out.println("这一年是平年"); for(i=1;i<=12;i++) { A[i]=reader.nextInt(); } } System.out.println("这一年的12个月分别的天数是:"); for(i=1;i<=12;i++) { System.out.print(A[i]+" "); } System.out.println(""); System.out.println("请输入第几个月份"); j=reader.nextInt(); System.out.println("请输入是第几号"); n=reader.nextInt(); for(i=1;i<=j-1;i++) { s=s+A[i]; } int date=s+n; System.out.println("这是一年的第"+date+"天"); } }
输出结果为:
为了判断平年还是闰年,其输入年份
2000
这一年是闰年
31 29 31 30 31 30 31 31 30 31 30 31
这一年的12个月分别的天数是:
31 29 31 30 31 30 31 31 30 31 30 31
请输入第几个月份
5
请输入是第几号
4
这是一年的第125天