📜  使用条件运算符检查给定年份是否为leap年的C程序

📅  最后修改于: 2021-05-28 03:31:49             🧑  作者: Mango

给定一个代表年份的整数,任务是在三元运算符的帮助下检查这是否是a年。

如果满足以下条件,则一年是a年:

  1. 年是400的倍数。
  2. Year是4的倍数,而不是100的倍数。

以下是伪代码

if year is divisible by 400 then is_leap_year
else if year is divisible by 100 then not_leap_year
else if year is divisible by 4 then is_leap_year
else not_leap_year

下面是上述方法的实现:

// C program to check if a given
// year is a leap year or not
  
#include 
#include 
  
bool checkYear(int n)
{
  
    return (n % 400 == 0)
               ? true
               : (n % 4 == 0)
                     ? (n % 100 != 0)
                     : false
                           ? true
                           : false;
}
  
// Driver code
int main()
{
    int year = 2000;
  
    checkYear(year)
        ? printf("Leap Year")
        : printf("Not a Leap Year");
  
    return 0;
}
输出:
Leap Year

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。