2-2 任务:闰年判断

news2024/12/26 12:01:14

在这里插入图片描述

本次课,我们讨论了闰年的判断方法、关系运算符与关系表达式、逻辑运算符与逻辑表达式,以及流程控制结构中的选择结构。

闰年判断

闰年是为了使日历年与地球绕太阳公转的时间保持一致而设定的,具有366天。闰年的判断规则如下:

  • 普通闰年:能被4整除但不能被100整除的年份。
  • 世纪闰年:能被400整除的整百数年份。

判断闰年的条件可以用逻辑表达式表示为:

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

关系运算符与表达式

关系运算符用于比较两个数值或变量,返回布尔值(true或false)。常见的关系运算符包括:

  • ==(等于)
  • !=(不等于)
  • <(小于)
  • >(大于)
  • <=(小于等于)
  • >=(大于等于)

关系表达式是由关系运算符连接的式子,用于表示简单的比较条件。

逻辑运算符与表达式

逻辑运算符用于对布尔值或表达式进行逻辑判断,常见的逻辑运算符包括:

  • !(逻辑非)
  • &&(逻辑与)
  • ||(逻辑或)

逻辑表达式是由逻辑运算符连接的关系表达式或逻辑值,用于表示复合条件。

流程控制结构

流程控制结构决定了程序的执行流程,主要分为:

  • 顺序结构:按照代码的顺序依次执行。
  • 选择结构:根据条件选择执行不同的代码块。
    • 单分支结构:只有一个执行路径。
    • 双分支结构:根据条件选择两个执行路径中的一个。
  • 循环结构:重复执行一段代码,直到满足特定条件。

编程实现

文档中提供了一个Java程序示例,用于判断输入的年份是否为闰年。程序使用了Scanner类来获取用户输入,并根据闰年的判断条件输出结果。

拓展练习

文档还提出了两个编程练习:

  1. 计算三角形面积,需要先判断三边是否能构成三角形,然后使用海伦公式计算面积。
  2. 求解一元二次方程,根据判别式的值判断方程的根的情况。

总结提高

文档强调了掌握单分支和双分支结构的重要性,并指出正确书写关系表达式与逻辑表达式是难点。最后,文档鼓励通过实践来提高编程技能,因为实践是完美的练习。

这份文档为理解和实现闰年判断、关系与逻辑运算以及流程控制结构提供了清晰的指导和示例。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1619889.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VMware:重塑跨平台计算的未来,畅享虚拟世界的无限可能

在数字化时代的浪潮中&#xff0c;跨平台计算已成为我们日常生活和工作中不可或缺的一部分。VMware&#xff0c;作为全球领先的虚拟化技术提供商&#xff0c;凭借其卓越的虚拟机解决方案&#xff0c;正在重塑跨平台计算的未来&#xff0c;让我们能够畅享虚拟世界的无限可能。 …

UE5增强输入系统 Enhanced Input

关键字&#xff1a; Enhanced Input 、 输入、映射、事件、鼠标、键盘、键鼠、动作、Trigger、触发器、 疑问&#xff1a; 新输入系统怎么做一个基础的案例&#xff1f;Trigger修改器中每个项都是什么功能&#xff1f;功能边界问题&#xff1a;如时刻、时段、单次事件、持续事…

Stable diffusion中这些重要的参数你一定要会用

Stable diffusion中这些重要的参数你一定要会用 如果你已经使用Stable diffusion AI模型生成了一些图像&#xff0c;但发现它们并不完全符合你的期望&#xff0c;不用担心&#xff0c;你可以通过调整一些基本的生成参数来进行自定义&#xff0c;以达到更加满意的效果。 使用S…

2024年——区块链技术进入全新高度

随着区块链技术的不断发展&#xff0c;铭文系统作为其重要组成部分&#xff0c;逐渐引起了人们的关注。本文将从技术原理、应用场景、未来发展等方面&#xff0c;对区块链中的铭文系统进行深入探讨。 【技术原理】 铭文系统是一种利用区块链技术实现的数字身份认证系统。在区…

(Oracle)SQL优化案例:组合索引优化

项目场景 项目上的ETL模型里有如下SQL语句。执行速度非常慢&#xff0c;每次只查询200条数据&#xff0c;但却需要20多秒的时间。再加上该SQL查询出的数据同步频率很高&#xff0c;这个速度是完全不能忍受的。 因为项目隐私&#xff0c;所以对表及字段做了改写。 SELECT ID…

嵌入式Linux八股(三)——计算机基础

三、计算机基础 01.操作系统 01.进程几种状态 02.锁 互斥锁&#xff1a;互斥锁是一种用于线程同步的工具&#xff0c;能够保证同一时刻只有一个线程可以访问共享资源。如果一个线程已经取得了互斥锁&#xff0c;其他尝试获得该锁的线程将会被阻塞&#xff0c;直到第一个线程…

基于springboot+vue的游艇停泊系统

一、系统架构 前端&#xff1a;vue2 | element-ui |html 后端&#xff1a;springboot | mybatis-plus 环境&#xff1a;jdk1.8 | mysql | maven | node 二、代码及数据库 三、功能介绍 01. web端-登录 02. web端-系统首页1 03. web端-系统首页2 04. web端-泊位 05. web…

【南京工程学院×朗汀留学】部分录取案例合集

朗汀留学 X 南京工程学院 作为深耕留学的专业资深团队&#xff0c;朗汀留学成功帮助上千名学生出国留学。 在此我们将南京工程学院的部分留学案例作以总结&#xff0c;以供新生参考。再次恭喜所有 获得理想大学offer的学生们&#xff0c;你们的努力让梦想照进现实。 学校介绍…

linux下编译c++程序报错“undefined reference to `std::allocator<char>::allocator()‘”

问题 linux下编译c程序报错“undefined reference to std::allocator::allocator()”。 原因 找不到c标准库文件。 解决办法 开始尝试给gcc指令添加-L和-l选项指定库路径和库文件名&#xff0c;但是一直不成功&#xff0c;后来把gcc改为g就可以了。

关于路由过滤、路由策略的实验eNSP

具体接口IP地址如下图所示 第一步&#xff1a;配置IP R1: [R1]int g 0/0/0 [R1-GigabitEthernet0/0/0]ip ad [R1-GigabitEthernet0/0/0]ip address 100.1.1.1 24 Apr 23 2024 19:35:38-08:00 R1 %%01IFNET/4/LINK_STATE(l)[0]:The line protocol IP on the interface Giga…

智能AI伪原创,高效率一键生成优质文章

如今&#xff0c;内容创作已经成为许多企业和个人关注的焦点。然而&#xff0c;随着信息量的不断增加&#xff0c;想要在短时间内创作出优质的文章成为了一个挑战。但随着人工智能技术的飞速发展&#xff0c;智能AI伪原创的出现&#xff0c;为我们提供了一种全新的解决方案。这…

TensorRT plugins and ONNX parser编译

https://github.com/NVIDIA/TensorRT是TensorRT plugins and ONNX parser&#xff0c;并不包含TensorRT的nvinfer库&#xff08;libinfer.so、nvinfer.dll&#xff09;&#xff0c;此部分并未开源&#xff0c;只能使用官方支持的平台、环境https://developer.nvidia.com/tensor…

【打工日常】云原生之使用Docker部署开源云笔记工具Leanote

一、Leanote蚂蚁笔记介绍 1.Leanote简介 Leanote 蚂蚁笔记是一款国产开源的私有云笔记工具。它支持普通格式笔记、Markdown语法、专业数学公式编辑、和思维导图&#xff0c;并且支持vim&emacs等编辑模式。 2.Leanote功能 拥有Markdown 语法支持、无干扰写作模式、Vim和Ema…

值传递和地址传递

文章目录 目录值传递地址传递 目录 值传递 package com.zhang.parameter; //值传递 public class MethodDemo1 {public static void main(String[] args) {int a 10;System.out.println(a);System.out.println("~~~~~~~~~~~~~~~");change(a);//无论你传入的是什么 …

el-select下拉框远程搜索且多选时,编辑需要回显的一个简单案例

前端业务开发中不管使用vue2~3&#xff0c;还是react&#xff0c;angular各种前端技术栈&#xff0c;经常会遇到这种业务。一个下拉框Select中&#xff0c;不仅需要需要支持远程模糊搜索&#xff0c;还需要支持多选。并且在编辑时&#xff0c;还能正常把已经多选好的内容回显到…

租房管理|基于SprinBoot+vue的租房管理系统(源码+数据库+文档)

租房管理目录 基于SprinBootvue的租房管理系统 一、前言 二、系统设计 三、系统功能设计 前台 后台 管理员 订单信息管理 屋主申诉管理 屋主权限 房源信息管理 订单信息管理 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获…

微信小程序开发工具的使用,各个配置文件详解,小程序开发快速入门

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

wfs 文件存储系统 v1.0.5

前言&#xff1a;wfs 是高性能海量小文件存储系统 &#xff0c;支持Linux&#xff0c;Windows&#xff0c;Macos&#xff0c;FreeBSD等系统&#xff0c; 可以高效地进行文件存储和读取。wfs 支持文件压缩归档&#xff0c;并提供简洁的数据读取方式和文件后台管理和 以及归档文件…

STM32学习和实践笔记(14):按键控制实验

消除抖动有软件和硬件两种方法 软件方法就是在首次检测到低电平时加延时&#xff0c;通常延时5-10ms&#xff0c;让抖动先过去&#xff0c;然后再来检测是否仍为低电平&#xff0c;如果仍然是&#xff0c;说明确实按下。 硬件方法就是加RC滤波电路&#xff0c;硬件方法会增加…

SystemUI GlobalActions plugin解析

com.android.systemui.action.PLUGIN_GLOBAL_ACTIONS 系统的默认实现为GlobalActionsImpl: 是谁发送了showShutdownUi指令&#xff1f; GlobalActionsImpl 是通过inject的方式创建的 GlobalActionsComponent是一个system UI services&#xff0c;配置在config.xml中&#xff…