编写代码模拟三次判断闰年输入的场景。 最多能输入三次,输入正确,判断闰年,密码错误, 可以重新输入,最多输入三次。三次均错,则提示退出程序。

本文主要是介绍编写代码模拟三次判断闰年输入的场景。 最多能输入三次,输入正确,判断闰年,密码错误, 可以重新输入,最多输入三次。三次均错,则提示退出程序。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题: 编写代码模拟三次判断闰年输入的场景。
能输入三次,输入正确,判断闰年,密码错误, 可以重新输入,最多输入三次。三次均错,则提示退出程序。

这个题跟我之前写的判断闰年有点像

问题:判断1000年-2000年间的闰年
分解问题:1.输入年份,只有三次机会,如果三次内输入成功则跳出循环;若没有成功,则不进行接下来的判断部分.
2.判断闰年(年份被4整除但不被100整除或者被400整除),使用if语句进行判断.


#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>int main() {int year;printf("请输入1000年-2000年以内的年份:");//三次输入机会for (int i = 0; i < 3; i++) {scanf("%d", &year);//判断用户输入数字是否在范围内if (year >= 1000 && year <= 2000) {break;//在范围内跳出循环}//不在范围内,输出还有2-i次机会else if(2 - i){printf("请输入正确范围内的年份,你还有%d次机会:",2 - i);}//当2 - i等于零时, 直接输出没机会了同时year赋值0,不再进行接下来的判断else {printf("\n你没有机会了!\n");year = 0;}}//year==0时,输入时超过三次if (year) {//闰年(年份被4整除但不被100整除||被400整除)if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {printf("您输入的年份是闰年\n");}else {printf("您输入的年份不是闰年!\n");}}system("pause");return 0;
}

错输三次后代码结果如下:
pic
三次内正确输入结果如下:
pic

这篇关于编写代码模拟三次判断闰年输入的场景。 最多能输入三次,输入正确,判断闰年,密码错误, 可以重新输入,最多输入三次。三次均错,则提示退出程序。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/265625

相关文章

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下

MySQL8 密码强度评估与配置详解

《MySQL8密码强度评估与配置详解》MySQL8默认启用密码强度插件,实施MEDIUM策略(长度8、含数字/字母/特殊字符),支持动态调整与配置文件设置,推荐使用STRONG策略并定期更新密码以提... 目录一、mysql 8 密码强度评估机制1.核心插件:validate_password2.密码策略级

深度解析Java @Serial 注解及常见错误案例

《深度解析Java@Serial注解及常见错误案例》Java14引入@Serial注解,用于编译时校验序列化成员,替代传统方式解决运行时错误,适用于Serializable类的方法/字段,需注意签... 目录Java @Serial 注解深度解析1. 注解本质2. 核心作用(1) 主要用途(2) 适用位置3

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

如何通过try-catch判断数据库唯一键字段是否重复

《如何通过try-catch判断数据库唯一键字段是否重复》在MyBatis+MySQL中,通过try-catch捕获唯一约束异常可避免重复数据查询,优点是减少数据库交互、提升并发安全,缺点是异常处理开... 目录1、原理2、怎么理解“异常走的是数据库错误路径,开销比普通逻辑分支稍高”?1. 普通逻辑分支 v

Java中如何正确的停掉线程

《Java中如何正确的停掉线程》Java通过interrupt()通知线程停止而非强制,确保线程自主处理中断,避免数据损坏,线程池的shutdown()等待任务完成,shutdownNow()强制中断... 目录为什么不强制停止为什么 Java 不提供强制停止线程的能力呢?如何用interrupt停止线程s

Redis实现高效内存管理的示例代码

《Redis实现高效内存管理的示例代码》Redis内存管理是其核心功能之一,为了高效地利用内存,Redis采用了多种技术和策略,如优化的数据结构、内存分配策略、内存回收、数据压缩等,下面就来详细的介绍... 目录1. 内存分配策略jemalloc 的使用2. 数据压缩和编码ziplist示例代码3. 优化的

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W