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

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

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

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

问题:判断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

相关文章

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

python判断文件是否存在常用的几种方式

《python判断文件是否存在常用的几种方式》在Python中我们在读写文件之前,首先要做的事情就是判断文件是否存在,否则很容易发生错误的情况,:本文主要介绍python判断文件是否存在常用的几种... 目录1. 使用 os.path.exists()2. 使用 os.path.isfile()3. 使用

SpringBoot排查和解决JSON解析错误(400 Bad Request)的方法

《SpringBoot排查和解决JSON解析错误(400BadRequest)的方法》在开发SpringBootRESTfulAPI时,客户端与服务端的数据交互通常使用JSON格式,然而,JSON... 目录问题背景1. 问题描述2. 错误分析解决方案1. 手动重新输入jsON2. 使用工具清理JSON3.

Java中Map.Entry()含义及方法使用代码

《Java中Map.Entry()含义及方法使用代码》:本文主要介绍Java中Map.Entry()含义及方法使用的相关资料,Map.Entry是Java中Map的静态内部接口,用于表示键值对,其... 目录前言 Map.Entry作用核心方法常见使用场景1. 遍历 Map 的所有键值对2. 直接修改 Ma

Python主动抛出异常的各种用法和场景分析

《Python主动抛出异常的各种用法和场景分析》在Python中,我们不仅可以捕获和处理异常,还可以主动抛出异常,也就是以类的方式自定义错误的类型和提示信息,这在编程中非常有用,下面我将详细解释主动抛... 目录一、为什么要主动抛出异常?二、基本语法:raise关键字基本示例三、raise的多种用法1. 抛

Go语言如何判断两张图片的相似度

《Go语言如何判断两张图片的相似度》这篇文章主要为大家详细介绍了Go语言如何中实现判断两张图片的相似度的两种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 在介绍技术细节前,我们先来看看图片对比在哪些场景下可以用得到:图片去重:自动删除重复图片,为存储空间"瘦身"。想象你是一个

python编写朋克风格的天气查询程序

《python编写朋克风格的天气查询程序》这篇文章主要为大家详细介绍了一个基于Python的桌面应用程序,使用了tkinter库来创建图形用户界面并通过requests库调用Open-MeteoAPI... 目录工具介绍工具使用说明python脚本内容如何运行脚本工具介绍这个天气查询工具是一个基于 Pyt

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析

《Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析》InstantiationAwareBeanPostProcessor是Spring... 目录一、什么是InstantiationAwareBeanPostProcessor?二、核心方法解

深入解析 Java Future 类及代码示例

《深入解析JavaFuture类及代码示例》JavaFuture是java.util.concurrent包中用于表示异步计算结果的核心接口,下面给大家介绍JavaFuture类及实例代码,感兴... 目录一、Future 类概述二、核心工作机制代码示例执行流程2. 状态机模型3. 核心方法解析行为总结:三