计算该年该月该日天数 一年中有 12 个月,而每个月的天数是不一样的。其中大月 31 天,分别为 1,3,5,7,8,10,12 月,小月 30 天,分别 为 4,6,9,11 月。

一年中有 12 个月,而每个月的天数是不一样的。其中大月 31 天,分别为
1,3,5,7,8,10,12 月,小月 30 天,分别 为 4,6,9,11 月。还有二月比较特殊,平
年的二月只有 28 天,而闰年的二月有 29 天,由用户在控制台输入年月日,
程序计算输入的日期是当年的第多少天。 (例如输入 2000 年 12 月 31 日,
应该输出是第 366 天)
import java.util.Scanner;  //引入包
public class Solution2 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入年:");
        int year = input.nextInt();
        System.out.println("请输入月:");
        int month = input.nextInt();
        System.out.println("请输入日:");
        int day = input.nextInt();
        int month2[] = new int[]{0,31,29,31,30,31,30,31,31,30,31,30,31} ;
        if((year % 4 == 0 && year % 100 !=0)|| (year % 400 == 0 ) ){  //判断是否为闰年,闰年2月28天
            month2[2] = 28;
        }
        int a = 0;  //天数初始值
        for(int i = 0;i < month;i++){
            a += month2[i];
        }
        a = a + day;
        System.out.println("这是今年的第"+a+"天。");
    }
}
结果:
请输入年:
2000
请输入月:
3
请输入日:
2
这是今年的第61天。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值