判断某年月日是当年的第几天
来源:互联网 发布:识汝不识丁网络剧微盘 编辑:程序博客网 时间:2024/06/06 01:11
题目描述:
输入三个整数year,month,day分别表示当前年月日,输出该天是当年的第几天
思路:
* 由于只有十二个月,所以可以枚举每个月的天数
* 需要单独考虑的是当前年份是否是闰年&&当前月份是否大月2月,如果都满足,则在总天数上+1
public class Main { public static void main(String args[]) { System.out.println(whichDay(2016,2,1));//为当年第31+1 = 32天 System.out.println(whichDay(2017,3,1));//为当年第31+28+1 = 60天 System.out.println(whichDay(2016,3,1));//为当年第31+29+1 = 61天 } /** * 由于只有十二个月,所以可以枚举每个月的天数 * 需要单独考虑的是当前年份是否是闰年&&当前月份是否大月2月,如果都满足,则在总天数上+1 * @param year * @param month * @param day * @return */ public static int whichDay(int year, int month, int day) { final int[] monthes = new int[]{31,28,31,30,31,30,31,31,30,31,30,31}; int i = 0,num = 0; while(i < month - 1) num += monthes[i++]; num += day; if(month < 3) return num; return num+isLeap(year); } /** * 判断输入的当前年份是否是闰年,是闰年则返回1,否则返回0; */ public static int isLeap(int year) { if (year % 4 == 0 && year % 100 != 0) return 1; if (year % 400 == 0) return 1; else return 0; }}
输出如下:
326061
阅读全文
0 0
- 判断某年月日是当年的第几天
- 判断某天是某年的第几天
- 某年的第几天
- 某年的第几天
- 4----编程判断是某年的第几天
- 某年的第几天2
- 输入日期判断某年第几天
- 【学习笔记】判断某年某月某天是当年的第几天?
- 输入一个年月日,判断是当年的第几天
- 输入一个日期,判断是当年的第几天
- 判断某天为当年第几天的demo
- 数组——某年的第几天
- 某月某日是某年的第几天
- 当年第几天
- 当年第几天?
- 当年第几天
- 计算当年第几天
- 当年第几天
- Python大小写转换
- 第七周 项目一 建立顺序环形队列算法库
- MongoDB操作命令
- 排序- 希尔排序 ShellSort
- 何谓SQLSERVER参数嗅探
- 判断某年月日是当年的第几天
- 状态同步模式下的游戏掉线重连
- 日历控件My97DatePicker使用--onchange不生效
- MongoDB-MongoTemplate之模糊匹配多个字段
- java nio框架Netty
- 20. Valid Parentheses
- vs调试特别慢
- ubuntu 脚本 字符串截取时出现Bad substitution的解决办法
- Android面试收集