商业网站建设定位做网站要遵守的基本原则
2026/1/16 16:25:53 网站建设 项目流程
商业网站建设定位,做网站要遵守的基本原则,wordpress小程序制作,电影网站怎么做推广日期题通常包括#xff1a;判断是否为闰年#xff0c;计算某年某月有多少天#xff0c;日期自增#xff0c;遍历日期等#xff0c;这里给出总结判断是否为闰年首先什么是闰年#xff0c;闰年具有哪些特征#xff1f;如果是整百年#xff08;如2000#xff0c;1700判断是否为闰年计算某年某月有多少天日期自增遍历日期等这里给出总结判断是否为闰年首先什么是闰年闰年具有哪些特征如果是整百年如20001700要被400整除才是闰年否则为平年2000闰年1700平年如果是非整百年如2008,2009只要被4整除就是闰年不能被4整除为平年2008闰年2009平年。所以判断是否为闰年的写法就很固定static boolean isLeap(int y){ return (y % 4 0 y % 100 ! 0) || (y % 400 0); }也就是闰年是能被4整除且不能被100整除或者能被400整除的数字平年的2月份只有28天而闰年2月份有29天。计算某年有某月有几天boolean isLeap(int year){ return (year % 400 0) || (year % 4 0 year % 100 ! 0); } int daysInMonth(int y, int m){ int[] d {0,31,28,31,30,31,30,31,31,30,31,30,31}; if(m 2 isLeap(y)) return 29; return d[m]; }给你一个年月返回有多少天d代表每个月有多少天如果是闰年2月份返回29天日期自增boolean isLeap(int year){ return (year % 400 0) || (year % 4 0 year % 100 ! 0); } int daysInMonth(int y, int m){ int[] d {0,31,28,31,30,31,30,31,31,30,31,30,31}; if(m 2 isLeap(y)) return 29; return d[m]; } int[] nextDay(int y, int m, int d){ d; if(d daysInMonth(y,m)){ d 1; m; if(m 12){ m 1; y; } } return new int[]{y,m,d}; }1.先让日期自增d比如 2016-11-18 → d19 2.如果日期超过该月天数d1换月月自增如果月超过12年自增最后返回年月日枚举日期区间while(!(y1y2 m1m2 d1d2)){ // 在这里写你的逻辑例如判断是否回文 int[] next nextDay(y1, m1, d1); y1 next[0]; m1 next[1]; d1 next[2]; } // 最后一天也要处理只要不是结束日期就继续加一天。你能枚举区间中的每一天例如判断是否回文判断日期是否合法累计天数统计某种日期天数例如周六周末。例给出一个日期区间判断区间内有多少回文日期记住回文日期不需要枚举每天回文日期由年份决定。注意要判断日期是否合法月份要满足1m12,天数要满足在当月天数内import java.util.*; public class Main{ static boolean isLeap(int y){ return (y%4000 || (y%40 y%100!0)); } static int daysInMonth(int y,int m){ int[] d {0,31,28,31,30,31,30,31,31,30,31,30,31}; if(m2 isLeap(y)) return 29; return d[m]; } // 把 YYYYMMDD 转成整数便于比较 static int makeDate(int y){ int m y % 100; int d y / 100; return y * 10000 m * 100 d; } public static void main(String[] args){ Scanner sc new Scanner(System.in); int L sc.nextInt(); int R sc.nextInt(); int lYear L / 10000; int rYear R / 10000; int ans 0; for(int y lYear; y rYear; y){ int m y % 100; int d y / 100; // 月份非法 if(m 1 || m 12) continue; // 日期非法 if(d 1 || d daysInMonth(y, m)) continue; int date makeDate(y); // 判断是否在区间内 if(date L date R) ans; } System.out.println(ans); } }模版需要背

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询