检查给定年份是否为闰年的程序

如果满足以下条件,则一年为闰年:

null
  1. 这一年是400的倍数。
  2. 年份是4的倍数,而不是100的倍数。

图片[1]-检查给定年份是否为闰年的程序-yiteyi-C++库

下面是伪代码

if year is divisible by 400 then is_leap_yearelse if year is divisible by 100 then not_leap_yearelse if year is divisible by 4 then is_leap_yearelse not_leap_year

C++

// C++ program to check if a given
// year is leap year or not
#include <bits/stdc++.h>
using namespace std;
bool checkYear( int year)
{
// If a year is multiple of 400,
// then it is a leap year
if (year % 400 == 0)
return true ;
// Else If a year is multiple of 100,
// then it is not a leap year
if (year % 100 == 0)
return false ;
// Else If a year is multiple of 4,
// then it is a leap year
if (year % 4 == 0)
return true ;
return false ;
}
// Driver code
int main()
{
int year = 2000;
checkYear(year) ? cout << "Leap Year" :
cout << "Not a Leap Year" ;
return 0;
}
// This is code is contributed
// by rathbhupendra


C

// C program to check if a given
// year is leap year or not
#include <stdio.h>
#include <stdbool.h>
bool checkYear( int year)
{
// If a year is multiple of 400,
// then it is a leap year
if (year % 400 == 0)
return true ;
// Else If a year is multiple of 100,
// then it is not a leap year
if (year % 100 == 0)
return false ;
// Else If a year is multiple of 4,
// then it is a leap year
if (year % 4 == 0)
return true ;
return false ;
}
// driver code
int main()
{
int year = 2000;
checkYear(year)? printf ( "Leap Year" ):
printf ( "Not a Leap Year" );
return 0;
}


JAVA

// Java program to check
// for a leap year
class Test
{
static boolean checkYear( int year)
{
// If a year is multiple of 400,
// then it is a leap year
if (year % 400 == 0 )
return true ;
// Else If a year is multiple of 100,
// then it is not a leap year
if (year % 100 == 0 )
return false ;
// Else If a year is multiple of 4,
// then it is a leap year
if (year % 4 == 0 )
return true ;
return false ;
}
// Driver method
public static void main(String[] args)
{
int year = 2000 ;
System.out.println( checkYear( 2000 )? "Leap Year" :
"Not a Leap Year" );
}
}


Python3

# Python program to check leap year or not
def checkYear(year):
if (year % 4 ) = = 0 :
if (year % 100 ) = = 0 :
if (year % 400 ) = = 0 :
return True
else :
return False
else :
return True
else :
return False
# Driver Code
year = 2000
if (checkYear(year)):
print ( "Leap Year" )
else :
print ( "Not a Leap Year" )
# This code is contributed by Chinmoy Lenka


C#

// C# program to check
// for a leap year
using System;
class GFG
{
static bool checkYear( int year)
{
// If a year is multiple of 400,
// then it is a leap year
if (year % 400 == 0)
return true ;
// Else If a year is multiple of 100,
// then it is not a leap year
if (year % 100 == 0)
return false ;
// Else If a year is multiple of 4,
// then it is a leap year
if (year % 4 == 0)
return true ;
return false ;
}
// Driver method
public static void Main()
{
int year = 2000;
Console.Write( checkYear(year)? "Leap Year" :
"Not a Leap Year" );
}
}
// This code is contributed by Sam007


PHP

<?php
// PHP code to check if a given
// year is leap year
function checkYear( $year )
{
// If a year is multiple of 400,
// then it is a leap year
if ( $year % 400 == 0)
print ( "Leap Year" );
// Else If a year is multiple of 100,
// then it is not a leap year
else if ( $year % 100 == 0)
print ( "Not a Leap Year" );
// Else If a year is multiple of 4,
// then it is a leap year
else if ( $year % 4 == 0)
print ( "Leap Year" );
else
print ( "Not a Leap Year" );
}
// Driver code
$year = 2000;
checkYear( $year );
// This code is contributed by ash264
?>


Javascript

<script>
// Javascript program to check
// for a leap year
function checkYear( year) {
// If a year is multiple of 400,
// then it is a leap year
if (year % 400 == 0)
return true ;
// Else If a year is multiple of 100,
// then it is not a leap year
if (year % 100 == 0)
return false ;
// Else If a year is multiple of 4,
// then it is a leap year
if (year % 4 == 0)
return true ;
return false ;
}
// Driver method
let year = 2000;
document.write(checkYear(2000) ? "Leap Year" : "Not a Leap Year" );
// This code is contributed by shikhasingrajput
</script>


输出:

Leap Year

如何编写 以上代码在一行中?

C++

// One line C program to check if a
// given year is leap year or not
#include <bits/stdc++.h>
using namespace std;
bool checkYear( int year)
{
// Return true if year is a multiple
// 0f 4 and not multiple of 100.
// OR year is multiple of 400.
return (((year % 4 == 0) && (year % 100 != 0)) ||
(year % 400 == 0));
}
// Driver code
int main()
{
int year = 2000;
checkYear(year)? cout << "Leap Year" :
cout << "Not a Leap Year" ;
return 0;
}
// This code is contributed by Akanksha Rai


C

// One line C program to check if a
// given year is leap year or not
#include <stdio.h>
#include <stdbool.h>
bool checkYear( int year)
{
// Return true if year is a multiple
// 0f 4 and not multiple of 100.
// OR year is multiple of 400.
return (((year % 4 == 0) && (year % 100 != 0)) ||
(year % 400 == 0));
}
// driver code
int main()
{
int year = 2000;
checkYear(year)? printf ( "Leap Year" ):
printf ( "Not a Leap Year" );
return 0;
}


JAVA

// Java program to check
// for a leap year
class Test
{
static boolean checkYear( int year)
{
// Return true if year is a multiple
// of 4 and not multiple of 100.
// OR year is multiple of 400.
return (((year % 4 == 0 ) && (year % 100 != 0 )) ||
(year % 400 == 0 ));
}
// Driver method
public static void main(String[] args)
{
int year = 2000 ;
System.out.println(checkYear( 2000 )? "Leap Year" :
"Not a Leap Year" );
}
}


Python3

# Python program to check leap year
# or not in a single line
def checkYear(year):
# Return true if year is a multiple
# of 4 and not multiple of 100.
# OR year is multiple of 400.
return (((year % 4 = = 0 ) and (year % 100 ! = 0 )) or (year % 400 = = 0 ));
# Driver Code
year = 2000
if (checkYear(year)):
print ( "Leap Year" )
else :
print ( "Not a Leap Year" )
# This code is contributed by Chinmoy Lenka


C#

// C# program to check
// for a leap year
using System;
class GFG
{
static bool checkYear( int year)
{
// Return true if year is a multiple
// of 4 and not multiple of 100.
// OR year is multiple of 400.
return (((year % 4 == 0) && (year % 100 != 0)) ||
(year % 400 == 0));
}
// Driver method
public static void Main()
{
int year = 2000;
Console.Write( checkYear(year)? "Leap Year" :
"Not a Leap Year" );
}
}
// This code is contributed by Sam007


PHP

<?php
// PHP code to check if a given
// year is leap year
function checkYear( $year )
{
// Return true if year is a multiple
// 0f 4 and not multiple of 100.
// OR year is multiple of 400.
return ((( $year % 4 == 0) &&
( $year % 100 != 0)) ||
( $year % 400 == 0));
}
// Driver code
$year = 2000;
checkYear( $year )? print ( "Leap Year" ):
print ( "Not a Leap Year" );
// This code is contributed by ash264
?>


Javascript

<script>
// javascript program to check
// for a leap year
function checkYear(year)
{
// Return true if year is a multiple
// of 4 and not multiple of 100.
// OR year is multiple of 400.
return (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0));
}
// Driver method
var year = 2000;
document.write(checkYear(2000) ? "Leap Year" : "Not a Leap Year" );
// This code is contributed by gauravrajput1
</script>


输出:

Leap Year

在C/C中使用宏检查闰年++

如果是闰年,程序输出1,如果不是闰年,则输出0。

C++

// C++ implementation to check
// if the year is a leap year
// using macros
#include <iostream>
using namespace std;
// Macro to check if a year
// is a leap year
#define ISLP(y) ((y % 400 == 0) ||
(y % 100 != 0) && (y % 4 == 0))
// Driver Code
int main()
{
int year = 2020;
cout << ISLP(year) << "" ;
return 0;
}


JAVA

// Java implementation to check
// if the year is a leap year
// using macros
public class Main
{
// Macro to check if a year
// is a leap year
static int ISLP( int y)
{
if ((y % 400 == 0 ) ||
(y % 100 != 0 ) &&
(y % 4 == 0 ))
{
return 1 ;
}
else
{
return 0 ;
}
}
// Driver code
public static void main(String[] args)
{
int year = 2020 ;
System.out.println(ISLP(year));
}
}
// This code is contributed by divyeshrabadiya07.


Python3

# Python3 implementation to check
# if the year is a leap year
# using macros
# Macro to check if a year
# is a leap year
def ISLP(y):
if ((y % 400 = = 0 ) or
(y % 100 ! = 0 ) and
(y % 4 = = 0 )):
return 1 ;
else :
return 0 ;
# Driver code
if __name__ = = '__main__' :
year = 2020 ;
print (ISLP(year));
# This code is contributed by  Pratham76.


C#

// C# implementation to check
// if the year is a leap year
// using macros
using System;
class GFG {
// Macro to check if a year
// is a leap year
static int ISLP( int y)
{
if ((y % 400 == 0) ||
(y % 100 != 0) &&
(y % 4 == 0))
{
return 1;
}
else
{
return 0;
}
}
// Driver code
static void Main()
{
int year = 2020;
Console.WriteLine(ISLP(year));
}
}
// This code is contributed by divyesh072019


Javascript

<script>
// javascript implementation to check
// if the year is a leap year
// using macros
// Macro to check if a year
// is a leap year
function ISLP(y)
{
if ((y % 400 == 0) ||
(y % 100 != 0) &&
(y % 4 == 0))
{
return 1;
}
else
{
return 0;
}
}
// Driver code
var year = 2020;
document.write(ISLP(year));
// This code is contributed by Amit Katiyar
</script>


输出

1

Python的简短解决方案:

python

def checkYear(year):
# Return true if year is a multiple
# of 4 and not multiple of 100.
# OR year is multiple of 400.
import calendar
return (calendar.isleap(year))
# Driver Code
year = 2000
if (checkYear(year)):
print ( "Leap Year" )
else :
print ( "Not a Leap Year" )
# This code is contributed by Chin


输出

Leap Year

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享