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

2 程序的灵魂—算法-2.2 简单算法举例-【例 2.3】

【例 2.3】判定 2000 — 2500 年中的每一年是否闰年,将结果输出。
润年的条件:

1. 能被 4 整除,但不能被 100 整除的年份;
2. 能被 100 整除,又能被 400 整除的年份;
设 y 为被检测的年份,则算法可表示如下:
S1: 2000→y
S2:若 y 不能被 4 整除,则输出 y“不是闰年”,然后转到 S6
S3:若 y 能被 4 整除,不能被 100 整除,则输出 y“是闰年”,然后转到 S6
S4:若 y 能被 100 整除,又能被 400 整除,输出 y“是闰年” 否则输出 y“不是闰年”,
然后转到 S6
S5:输出 y“不是闰年”。
S6:y+1→y
S7:当 y≤2500 时, 返回 S2 继续执行,否则,结束。

在这里插入图片描述

int main() {int y = 2000; // S1: 初始化年份为2000while (y <= 2500) { // S7: 当y小于等于2500时循环执行// S2: 判断能否被4整除if (y % 4 != 0) {printf("%d不是闰年\n", y); // 输出不是闰年} else {// S3: 能被4整除,继续判断能否被100整除if (y % 100 != 0) {printf("%d是闰年\n", y); // 输出是闰年} else {// S4: 能被100整除,再判断能否被400整除if (y % 400 == 0) {printf("%d是闰年\n", y); // 输出是闰年} else {printf("%d不是闰年\n", y); // 否则,不是闰年}}}y++; // S6: 年份加1,准备检查下一年}return 0;
}
http://www.lryc.cn/news/367991.html

相关文章:

  • Python中的上下文管理器(contextlib)模块
  • C语言:定义和使用结构体变量
  • Vue3学习第二天记录
  • C语言:双链表
  • Java物业管理系统+数据库应用程序开发[JavaSE+JDBC+idea控制台+MySQL]
  • 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。.net 读取excel的时候报错(实测有效)
  • JVM垃圾收集器和性能调优
  • 汽车EDI——Volvo EDI 项目案例
  • Qt应用程序发布
  • Python 机器学习 基础 之 【常用机器学习库】 NumPy 数值计算库
  • Linux Kernel nf_tables 本地权限提升漏洞(CVE-2024-1086)
  • [word] word如何清除超链接 #媒体#笔记#知识分享
  • 【Linux】进程(9):进程控制1
  • 华为RH2288H V3服务器iBMC的SSL证书续期
  • ubuntu开机黑屏
  • 【risc-v】arm和riscv有什么关系或者联系?
  • Flutter项目开发模版,开箱即用
  • 私有仓库搭建
  • axios设置 responseType为 “stream“流式获取后端数据
  • Apache POI(使用Java读写Excel表格数据)
  • golang中只用定义不用初始化的类型规律总结
  • 数据库之PostgreSQL详解
  • 找出链表倒数第k个元素-链表题
  • ssm629基于SSM的二手交易平台设计与开发+jsp【已测试】
  • 【Unity】资源管理与热更 YooAsset+HybridCLR
  • PDF批量加水印 与 去除水印实践
  • 【MySQL】服务器配置和管理
  • 限流定义、算法、实施方案
  • [312. 戳气球] 动态规划寻找转移函数
  • 以操作系统和Java的视角看“中断“