1. 程式人生 > >【C/C++】判斷一個數是不是閏年

【C/C++】判斷一個數是不是閏年

生活中,我們都知道如何判斷某一年是不是閏年

我們都知道,能被4整除並且不能被100整除的是閏年

能被400整除的也是閏年

根據演算法,我們寫出下面程式

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
int IsLeapYear(int y)
{
	return (y%100!=0&&y%4==0)||(y%400 == 0);
}
int main()
{	
	int year = 0;
	printf("請輸入需要查詢的年份:>");
	scanf("%d", &year);
	int check = IsLeapYear(year);
	if (0 == check)
		printf("%d年不是閏年\n",year);
	else
		printf("%d年是閏年\n",year);
	system("pause");
	return 0;
}

在該程式中,我們封裝了IsLeapYear()

該函式的返回值是

返回1,是閏年

返回0,不是閏年