首页 > 其他分享 >循环判断用户输入的年份是闰年还是平年

循环判断用户输入的年份是闰年还是平年

时间:2022-10-27 20:35:31浏览次数:86  
标签:年份 闰年 year choose printf 输入

1、需求:

判断用户输入的年份是闰年还是平年

2、实现:

/*
*〈循环判断用户输入的年份是闰年还是平年〉
* @param year:年份 choose:是否继续 
* @return 0
*goto语句可以使程序在没有任何条件的情况下跳转到指定的位置,
所以goto语句又被称为是无条件跳转语句。goto语句可以在程序中
任意的跳转到指定的标签位置,如果用的不好可能会破坏程序的逻
辑性和安全性。
*/
#include <stdio.h>
#include <stdlib.h>
int main() {
	//定义整形变量 
	int year;
	//定义字符型变量 
	char choose;
	//提示信息,loop标记 
	loop:printf("请输入判断年份:\n");
	//获取用户输入的年份 
	scanf("%d" , &year);
	//清空输入缓冲区,详解http://c.biancheng.net/view/183.html
	fflush(stdin);
	//判断是否为闰年(非整百年:能被4整除的为闰年。整百年:能被400整除的是闰年。)
	if  ((year % 400 == 0 ) || (year % 4 == 0 && year % 100 != 0)){
		//结果为真输出的内容 
		printf("这一年为闰年,二月有29天。\n"); 
	}
	//否则结果为假 
	else{
		//结果为假输出的内容
		printf("这一年为平年,二月有28天。\n"); 
	} 
	//提示信息 
	printf("是否继续:\n");
	//获取用户输入的决定 
	scanf("%c",&choose);
	//清空输入缓冲区 
	fflush(stdin);
	//判断用户是否继续 
	if (choose == 'y' || choose == 'Y'){
		//返回标记处,形成简单循环
		goto loop;
	}
	return 0;
}

3、运行结果:

 

标签:年份,闰年,year,choose,printf,输入
From: https://www.cnblogs.com/grey-lion/p/16833618.html

相关文章

  • C++输入
    用于从键盘获取数据:语法:  1#include<iostream>2#include<string>34usingnamespacestd;56intmain(){7//整型、浮点型、字符型8......
  • 输入线宽,就可以得到阻抗值,还能匹配叠层的神器你用过吗?
    提到阻抗其实很多人可能都不会计算,因为涉及到很多参数,如:半固化片PP厚度,铜的厚度,如果是隔层参考还要计算芯板加PP厚度,接下来就会讲解到详细的阻抗。做阻抗的目的是什么?印刷......
  • C#笔记(输入输出、格式化、注释)
    输入输出ConsoleKeyInfoc;do{c=Console.ReadKey();//读取按键}while(c.Key!=ConsoleKey.Escape);//等待输入Esc键strings=Console.ReadLine();i......
  • java循环(java循环输入)
    java中循环一共有几种?dowhilefordo{循环体}while(条件)先执行循环体,再判断条件,如果条件满足,继续执行,不满足,退出循环,最少执行一次while(条件){循环体}先判断条件,满足就......
  • C中输入输出
    引入一个概念,对于计算机来说,外来数据都是输入,经过计算机处理的结果并进行显示的就是输出。在linux里面,一切都是文件,就连输入输出,都可以划归到"文件"一类,而为了管理这些文......
  • antd input框获取焦点点击输入历史保存的值后,背景颜色变成淡蓝色解决方法
    input:-internal-autofill-previewed,input:-internal-autofill-selected{//-webkit-text-fill-color:#2a2d33;transition:background-color5000sea......
  • 判断是不是闰年
    闰年计算方法:能被400整除。能被4整除,不能被100整除。#include<iostream>usingnamespacestd;classSample{private: intx;public: Sample(){} Sample(int......
  • 一个字符串用空格作为分隔符,可以用while(cin>>Input)进行输入
    题目描述给定一个句子(只包含字母和空格),将句子中的单词位置反转,单词用空格分割,单词之间只有一个空格,前后没有空格。比如:(1)“helloxiaomi”->“mixiaohello”输入描......
  • 微信小程序 textarea原生组件限制输入长度失效处理
    textarea的maxlength属性的确可以限制输入长度,但是针对复制粘贴的场景就出现异常了。需要考虑长度的话,我们使用uniapp(Vue)语法的v-model的时候,发现不能动态修改展示内容......
  • IIS 之 添加绑定域名 或 设置输入IP直接访问网站
     注意:若想输入IP地址直接访问,则可以有以下两种设置任一均可:[1]添加一个“网站绑定”:IP地址为全部未分配,主机名为空; [2]添加一个“网站绑定”:IP地址为服务......