C++判断闰年

一、闰年定义

闰年指公历年份中,除以4余数为0且除以100余数不为0,或者除以400余数为0的年份。

二、判断闰年方法

1、通过if语句进行判断

     bool isLeapYear(int year) {
         if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
             return true;
         }
         else {
             return false;
         }
     }

2、利用三目运算符进行判断

     bool isLeapYear(int year) {
         return ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) ? true : false;
     }

3、利用位运算进行判断

     bool isLeapYear(int year) {
         return !(year & 3) && (year % 100 || !(year % 400)); //等同于(year%4==0 && year%100!=0) || (year%400==0)
     }

三、错误示例

下面代码的判断条件有误,不能正确判断闰年:

     bool isLeapYear(int year) {
         if (year % 4 == 0) {
             return true;
         }
         else {
             return false;
         }
     }

该段代码不能正确判断闰年,因为2000年就是闰年,但使用该代码判断会返回false。

四、完整代码

     #include <iostream>
     using namespace std;
     
     bool isLeapYear(int year) {
         return !(year & 3) && (year % 100 || !(year % 400));
     }

     int main() {
         int year;
         cout <> year;
         if (isLeapYear(year)) {
             cout << year << "年是闰年" << endl;
         }
         else {
             cout << year << "年不是闰年" << endl;
         }
         return 0;
     }

以上代码输入一个年份,利用判断函数判断该年份是否是闰年,并输出结果。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/277067.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-19 13:20
下一篇 2024-12-19 13:20

相关推荐

  • Python编程实现闰年的判断方法

    本文将介绍通过Python编程实现判断闰年的方法。判断闰年是日常生活中必须掌握的常识之一,而通过编程实现判断方法,不仅可以提高计算机编程的实际应用能力,还可以为生活带来便利。 一、…

    编程 2025-04-27
  • Python闰年判定代码探究

    一、Python闰年判定代码改错题 在Python编程中,闰年的判定是比较常见的一个题目。以下是一道常见的关于闰年判定的Python代码,但其中有一个逻辑错误,请问该代码的输出是什…

    编程 2025-02-24
  • c语言if闰年,c语言写闰年

    本文目录一览: 1、c语言用if怎么表达闰年 2、闰年用c语言怎么写? 3、c语言用if语句如何判断闰年? 4、C语言如何判断是闰年,闰年判断条件? c语言用if怎么表达闰年 闰年…

    编程 2025-01-14
  • php属相对应年份博客,给定一个年份,判断是否为闰年php

    本文目录一览: 1、PHP输入年份查询属相的代码。 2、html输入年份求属相,在窗体应用程序中怎么输出年份然后显示生肖,求代 3、如何用php根据出生日期计算年龄和星座 PHP输…

    编程 2025-01-14
  • js实现判断年份为闰年的代码,js判断今年是否为闰年

    本文目录一览: 1、怎么用“JS实现”判断闰年? 2、用JS实现判断闰年 3、JS如何优雅的判断闰年 怎么用“JS实现”判断闰年? function isLeapYear(year…

    编程 2025-01-11
  • c语言计算闰年方法,c++闰年的计算方法

    本文目录一览: 1、用C语言设计一个求闰年的方法 2、C语言 求闰年 3、C语言编程计算闰年 4、闰年用c语言怎么写? 用C语言设计一个求闰年的方法 #include &#8220…

    编程 2025-01-09
  • c语言公历闰年,C语言怎么表示闰年

    本文目录一览: 1、C语言函数编程判断闰年 2、输入一年用c语言算出它是闰年还是平年 3、C语言如何判断是闰年,闰年判断条件? 4、闰年用c语言怎么写? 5、C语言,判断闰年问题 …

    编程 2025-01-01
  • c语言判断nn,C语言判断闰年

    本文目录一览: 1、C语言怎样判断二维数组结束? 2、C语言里如何判断一个整形数据是几位数? 3、C语言编程:输入一个正整数n,判断它是否同时含有奇数字偶数字 4、c语言中一个判断…

    编程 2024-12-28
  • java判断闰年,java判断闰年平年

    本文目录一览: 1、利用JAVA判断年是否是闰年 2、用Java程序判断是否是闰年 3、用 Java 编写一个程序,判断2000—2050年之间哪些年是闰年? 4、用java编一个…

    编程 2024-12-20
  • Python 程序:检查年份是否是闰年

    为了更好地理解这个例子,我们总是建议您学习下面列出的 Python 编程的基本主题: Python 语法 Python 数据类型 Python 决策语句 什么是闰年? 闰年是有 3…

    编程 2024-12-12

发表回复

登录后才能评论