当前位置: 首页 > wzjs >正文

做网站推销的如何谈客户dw做网站怎么让文字移动

做网站推销的如何谈客户,dw做网站怎么让文字移动,wordpress自定义字段找不到,织梦网站栏目管理目录 Day 4:条件语句实战——闰年问题 一、基础知识及代码思路 二、代码及测试 小结 Day 4:条件语句实战——闰年问题 Task: if 语句的嵌套.基本规律自行百度.布尔类型. 一、基础知识及代码思路 1. 什么是闰年? 闰年是历法中…

目录

Day 4:条件语句实战——闰年问题

一、基础知识及代码思路

二、代码及测试

小结


Day 4:条件语句实战——闰年问题

Task:

  • if 语句的嵌套.
  • 基本规律自行百度.
  • 布尔类型.

一、基础知识及代码思路

1. 什么是闰年?

        闰年是历法中的名词,分为普通闰年和世纪闰年。
        闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。补上时间差的年份为闰年。——来自百度百科
        普通闰年:公历年份是4的倍数,且不是100的倍数的,为闰年
        世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(

        故根据定义,将判断要点转化为计算机语言为:

(i % 4 == 0 && i % 100 != 0) || (i % 400 == 0)

2. 逻辑判断——针对定义

        从定义上来讲,其实只需要一个判断即可,即以下值为 true 还是 false:

if((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0))

3. 逻辑判断——针对 if-else 分析

        所有程序在码码前,都应该在大脑内建立一个初步的逻辑判断流程图。
        在 if-else 语句中,尤其需要注意判断的包含关系:即应该先判断较为宽松的条件,后判断较为严格的条件。梳理思路,可以得到如下流程图:

        当然,如果存在梳理困难的情况,我们可以借助韦恩图来帮助我们判断包含关系

        首先可以对于年份被4整除进行排除,如果年份无法被4整除,那么直接可以判断不是闰年(图中浅天蓝色外围)。若被4整除了,我们讨论的范围就进入的4倍数的区域,这个区域内要额外考虑100倍数问题(进入浅黄色区域)。
        这里的else if语句不能直接用“余100”判断,因为“余100”直接会包含的浅黄色及其内的肉色全部区域,这样无法分离出内部的“400倍数”。
        因此必须额外判断年份是否被400整除,若可以(进入最内部的肉色区域),就是闰年。
        所以,真正好的if-else if-else语句要正确包含韦恩图最大的范围与最小的范围,并且从if到else过程可以映射为韦恩图的从最大区域到最小区域的过程。

二、代码及测试

        需要说明的是,为了培养良好的代码结构以及代码习惯,我们这里依旧将判断封装为一个函数,即:

    /************************ Is the given year leap?* * @param paraYear The given year.**********************/public static boolean isLeapYear(int paraYear) {if ((paraYear % 4 == 0) && (paraYear % 100 != 0) || (paraYear % 400 == 0)) {return true;} else {return false;} // Of if}// Of isLeapYear/************************ Is the given year leap? Replace the complex condition with a number of if.* * @param paraYear The given year.**********************/public static boolean isLeapYearV2(int paraYear) {if (paraYear % 4 != 0) {return false;} else if (paraYear % 400 == 0) {return true;} else if (paraYear % 100 == 0) {return false;} else {return true;} // Of if}// Of isLeapYearV2

        整体代码如下:

package basic;/*** The usage of sth.** @author: Changyang Hu joe03@foxmail.com* @date created: 2025-05-06*/
public class isLeapYear {/************************ The entrance of the program.* * @param args Not used now.**********************/public static void main(String args[]) {// Test isLeapYearint tempYear = 2021;System.out.print("" + tempYear + " is ");if (!isLeapYear(tempYear)) {System.out.print("NOT ");} // Of ifSystem.out.println("a leap year.");tempYear = 2000;System.out.print("" + tempYear + " is ");if (!isLeapYear(tempYear)) {System.out.print("NOT ");} // Of ifSystem.out.println("a leap year.");tempYear = 2100;System.out.print("" + tempYear + " is ");if (!isLeapYear(tempYear)) {System.out.print("NOT ");} // Of ifSystem.out.println("a leap year.");tempYear = 2004;System.out.print("" + tempYear + " is ");if (!isLeapYear(tempYear)) {System.out.print("NOT ");} // Of ifSystem.out.println("a leap year.");// Test isLeapYearV2System.out.println("Now use the second version.");tempYear = 2021;System.out.print("" + tempYear + " is ");if (!isLeapYearV2(tempYear)) {System.out.print("NOT ");} // Of ifSystem.out.println("a leap year.");tempYear = 2000;System.out.print("" + tempYear + " is ");if (!isLeapYearV2(tempYear)) {System.out.print("NOT ");} // Of ifSystem.out.println("a leap year.");tempYear = 2100;System.out.print("" + tempYear + " is ");if (!isLeapYearV2(tempYear)) {System.out.print("NOT ");} // Of ifSystem.out.println("a leap year.");tempYear = 2004;System.out.print("" + tempYear + " is ");if (!isLeapYearV2(tempYear)) {System.out.print("NOT ");} // Of ifSystem.out.println("a leap year.");}// Of main/************************ Is the given year leap?* * @param paraYear The given year.**********************/public static boolean isLeapYear(int paraYear) {if ((paraYear % 4 == 0) && (paraYear % 100 != 0) || (paraYear % 400 == 0)) {return true;} else {return false;} // Of if}// Of isLeapYear/************************ Is the given year leap? Replace the complex condition with a number of if.* * @param paraYear The given year.**********************/public static boolean isLeapYearV2(int paraYear) {if (paraYear % 4 != 0) {return false;} else if (paraYear % 400 == 0) {return true;} else if (paraYear % 100 == 0) {return false;} else {return true;} // Of if}// Of isLeapYearV2}// Of class LeapYear

        运行结果如下:


小结

        闰年计算是计算机语言关于条件语句与逻辑学习的典型案例,从中无论是初学者还是后来学习的人都应当深深体会程序语言逻辑的合理性已经对于问题的基本抽象。

        虽然这是个非常基础的计算机问题,但是以小见大,其中对于问题的抽象能力以及建立正确判断逻辑的能力是贯通始终的。从最简单的练习开始打牢基础,才能在之后的学习生涯中游刃有余的处理更加复杂的问题。


文章转载自:

http://RZdJvA4v.nqrdx.cn
http://gvJrxz3a.nqrdx.cn
http://Br6YRJXc.nqrdx.cn
http://k2fxU1Vb.nqrdx.cn
http://XncGwCIX.nqrdx.cn
http://vMrIhNvK.nqrdx.cn
http://WahNQI3i.nqrdx.cn
http://cQ965lwJ.nqrdx.cn
http://WCToaWyn.nqrdx.cn
http://IUwgnXkv.nqrdx.cn
http://inQPUsGG.nqrdx.cn
http://aCJzHDI9.nqrdx.cn
http://uh1K2mWZ.nqrdx.cn
http://ClhVcitf.nqrdx.cn
http://G7BofK1y.nqrdx.cn
http://9tAaS4OM.nqrdx.cn
http://lbLwx4v2.nqrdx.cn
http://AKw8EnTL.nqrdx.cn
http://BdzhqdzF.nqrdx.cn
http://zBloxtF8.nqrdx.cn
http://tiqdc97g.nqrdx.cn
http://iUUdnVSS.nqrdx.cn
http://uM0q0wD0.nqrdx.cn
http://C2atR40Y.nqrdx.cn
http://ooLu4PVv.nqrdx.cn
http://zCnhbSE0.nqrdx.cn
http://71bF7Rdx.nqrdx.cn
http://z0whnjCW.nqrdx.cn
http://MnlJudRh.nqrdx.cn
http://EWm1ptIX.nqrdx.cn
http://www.dtcms.com/wzjs/723674.html

相关文章:

  • 网站的论文怎么写wordpress置顶 自定义文章类型
  • 襄阳网站建设公司招聘个人证书查询官网
  • 网站建设与管理课程介绍wordpress怎么增加菜单
  • extjs做网站首页网站换空间多少钱
  • 做图模板网站有哪些内容WordPress 动漫源码
  • 电信网站备案流程图国家企业信用信息公示系统下载
  • 网站建设与管理内容菏泽网站备案拍照
  • php网站源代码简述网站规划的主要内容
  • 新注册公司网站建设网站建设与维护百度百科
  • 优秀网站设计要素设计本装修
  • 网站备案号被注销每个城市建设规划在哪个网站
  • 倒计时网站模板网站的pdf预览是怎么做的
  • 网站规划的意义wordpress 带分页的主题
  • 视频网站怎么做网站引流长沙旅游攻略必去的十大景点
  • 宁夏网站建设公司公司运营计划书怎么写
  • 安徽建筑大学学工在线网站传奇 网页游戏排行榜
  • 在凡科上做的网站无法加载出来青岛模板化网站
  • 微信公众号做视频网站吗开发邦app
  • 网站和网络建设调研情况一个网站的建立需要什么
  • 做网站用html好还是vue好大型门户网站的建设外包在本公司制作好还是
  • 韶关房地产网站建设上海网页制作服务公司
  • f型网站网络推广公司外包
  • dw自己做的网站手机进不去网站左侧悬浮导航代码
  • 网站建设亿金手指科杰上海企业建站公司哪家好
  • 凡科平台网站怎么建设专业云南做网站
  • 余姚建设公司网站杭州网站开发平均工资
  • 公司商业网站怎么做我公司让别人做网站了怎么办
  • 莆田外贸网站建设有哪些凯里网站开发gzklyy
  • 旅游景区网络营销案例昆明seo外包
  • 百度推广手机网站jsp网站开发流程