首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    华为机试HJ73-计算日期到天数转换

    知识点:闰年规则-维基百科 閏年指該年有366日,即較平常年份多出一日 目前使用的格里高利曆闰年规则如下(这里的公元为公元后年份,公元前置润规则参见后续章节)[1]: 計算格里高利曆年份平年閏年...2、公元年分為4的倍數但非100的倍數,为闰年。 3、公元年分為100的倍數但非400的倍數,为平年。 4、公元年分為400的倍數為閏年。 每逢閏年,2月份有29日,平年的2月份為28日。...因此,需要根据输入年份判断当前日期是否为闰年还是平年,若为闰年,则2月份有29天,否则为平年则2月份只有28天; 其次,当月份大于2时需要判断当前年份平年还是闰年,若为闰年则2月份需要加上29天,否则...可以用一个数组保存12个月的天数,1,3,5,7,8,10,12月有31天,4,6,9,11有30天,2月份则比较特殊,闰年有29天,平年有28天。...for(int i = 0; i< month-1; i++) { sum=sum+daysOfMonth[i]; } // 如果闰年并且月份大于

    65610

    java之学习calendar类的综合案例分析及代码

    结果示意图: A:案例演示 * 需求:键盘录入任意一个年份,判断该年闰年还是平年 分析: * 设置指定日期3月1日 然后减一天就是二月的最后一天 * 判断2月29天还是28天 案例代码: package...import java.util.Scanner; public class Demo_CalendarTset { /** * A:案例演示 * 需求:键盘录入任意一个年份,判断该年闰年还是平年...static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个年份,判断闰年还是平年...;//parseint()把string字符串转换成十进制的数字 boolean b = getYear(i);//按ctrl + 1生成方法 System.out.println("润年返回true...平年返回false,返回的结果:"); System.out.println(b); } /* * 分析: * 设置指定日期3月1日 然后减一天就是二月的最后一天 * 判断2月29天还是

    68660

    编写java判断闰年_用Java程序判断是否闰年的简单实例

    大家好,又见面了,我你们的朋友全栈君。 我们知道,(1)如果整百的年份,能被400整除的,闰年;(2)如果不是整百的年份,能被4整除的,也是闰年。每400年,有97个闰年。...鉴于此,程序可以作以下设计: 第一步,判断年份是否被400整除,能的话,就是闰年。比如1600、2000、2400年闰年。...第二步,在第一步不成立的基础上,判断年份能否被100整除,如果,则不是闰年。比如1900、2100、2200年不是闰年。 第三步,在第二步不成立的基础上,判断年份能否被4整除,如果,则是闰年。...比如1996、2004、2008年闰年。 第四步,在第三步不成立的基础上,则不是闰年。比如1997、2001、2002年不是闰年。...经初步测试,此程序可以正确判断是否闰年

    1.4K20

    用Python制作万年历

    由于里面涉及到平年闰年,所以需要先判断年份平年还是闰年,同时之后求每个月天数时还要判断平年闰年,首先要写一个判断函数leap_year()。...然后,需要计算每个月的天数 ,其中需要注意2月份要判断平年闰年,调用函数leap_year()即可。万年历从1990年1月1日开始,对应星期一。...代码清单 1 #判断平年闰年 def leap_year(year): if(year%4==0 and year%100==0) or (year%400==0): return...#显示函数 year=int(input("请输入年份:")) month=int(input("请输入月份:")) week=(totaldays(year,month))%7 #计算该月第一天周几...end="\t") 3 结语 针对用Python制作万年历的问题,提出使用if判断函数和定义leap_year()函数、monthdays()函数、totaldays()函数的方法,通过实验,证明该方法有效的

    31710

    答粉丝问|用python计算时间间隔

    主要思路为将两个时间区间分为三段,第一段为开始那年的剩余天数,第二段为中间的整年的总天数,第三段最后一年过了的天数。分段时要注意的判断各年平年还是闰年。如为同年按月以同一方法解决。...,这里主要涉及一个对该年平年还是闰年的判断,这个在后面也会一直用的。...根据定义,如果被100整除时,能被400整除就是闰年,不能被400整除就是平年;如果不能被100整除,那能被4整除就是闰年,不然就是平年,然后通过该年总天数减去从上面给出输入月份之前的天数和该月的天数最后得到...runnian*366 +pingnian*365 + jieshu + kaishi 这里先给runnian和pingnian赋值为0,当开始与结束年份不同时,用for循环判断两个年份之间的年份的闰年平年...,分别加在runnian和pingnian上,最后把中间每年的天数加起来(包括闰年天数,平年天数,开始一年剩余的天数,最后一年剩余的天数),得到总和zongday。

    2.2K10

    《看聊天记录都学不会C语言?太菜了吧》(20)(必懂!题解)我能知道2000年后的这个月一共有几天

    小C:那就还剩最后一个 2 月,2 月在闰年的时候就是29天,平年的时候 2 月就是 28 天。 小媛:所以今年平年? 小C:是的。 小媛:那什么闰年什么平年…我都忘了。...那你现在做一个程序,判断输入的闰年还是平年,你觉得你可以吗?...小媛:简单呀,int year=0,month=0; 定义两个变量,year 存年份,month 存月份,之后再定义一个变量 februaryDays 为0,用来存储判断是否闰年还是平年,因为平年 2...月份只有 28天,闰年 2月就 29 天;随后再判断年份到底闰年还是平年,根据平年闰年的不同,赋予 februaryDays 不同的值。...小媛:然后 4、6、9、11 也是相同的天数,所以就直接显示 30 天,最后一个 case 2 判断是否二月,如果二月则输出闰年平年不同的天数就可以了,由于之前已经判断了是否闰年平年,天数存储在了

    38630

    第十四届蓝桥杯集训——switch——配套用法示例

    取值范围说明:【1853年格里高利历颁布,1853年前没有平年闰年之分。】...输入示例1: 1853 12 31 输出示例1: 365 输入示例2: 2020 3 1 输出示例2:  61 为了方便测试,我们先写固定的数据,我们测试数据1,因为计算正确平年肯定是...分析过程: 1、月份与天数累计的关系,大月31天,小月30天,二月份闰年29天、平年28天。 2、判断如年平年 3、使用switch进行倒序累计,有对应的月份向1月份进行累计,最后累加当月日期。...package com.item.action; public class Main { public static void main(String args[]) { // 年份用于判断是否闰年...break; } // 输出结果 System.out.println(count); } } 这种switch用法还是比较有效的,这算是一种结构使用的技巧,为后续我们自行探解解题技巧提供了一定的思维方向

    42620

    shell脚本案例-判断闰年

    案例需求 闰年判断:判断某年是否问闰年 闰年判断方法: 普通闰年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年,1900年不是闰年) 世纪闰年:能被400整除的为世纪闰年。...(如2000年世纪闰年,1900年不是世纪闰年) 脚本应用场景: 时间类型脚本总总时间的统计。 解决问题 时间计算中从某一年到某一年天数的统计 ,解决了闰年平年的天数不同的问题。.../bin/bash # #Author: www.zutuanxue.com #Created Time: #Release: #Description:闰年判断脚本 #variables...[ -z "$year" ];then echo "$0 year" exit 1 elif (($year%400==0));then #3、输出结果 echo "$year: 闰年..." elif (($year%4==0));then echo "$year: 闰年" else echo "$year: 平年" fi

    1.6K20

    C++实现2024新年日历

    日历计算平年润年计算首先大概日历最麻烦的就是2月份的计算了,因为会需要考虑到平年还是闰年。...每年的2月份天数的计算方法,如果年份能被4整除但不能被100整除,或者能被400整除,那么这一年的2月份只有29天(闰年)。...更具计算规则计算平年或者闰年,配置二月份的天数。月份计算因为除了二月份很特殊,其他余份都很固定,一个大月和一个小月,大月31天,小月30天,周而复始。...在公元前46年以前,这个月份“Sextilis”,原因在于在罗马历法中,八月排在第六个位置(对应单词“six”,意思就是六)。...与此相仿的例子,比如七月(July)因纪念恺撒大帝而得称,而六月(June)则是出于对儒略·凯撒的尊崇所致。君主老是对月份改来改去,以彰显自己的地位青史留名。

    48610
    领券