第几天

 

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天

posted on 2019-02-23 21:28  马家升  阅读(160)  评论(0编辑  收藏  举报