Skip to content

Commit

Permalink
Create leapyear.c
Browse files Browse the repository at this point in the history
  • Loading branch information
janbodnar committed Jan 31, 2016
1 parent 45ba206 commit 2ab63e8
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions datetime/leapyear.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
#include <windows.h>
#include <stdbool.h>
#include <wchar.h>

bool isLeapYear(int);

int wmain(void) {

int years[] = { 2000, 2002, 2004, 2008, 2012, 2016, 2020,
1900, 1800, 1600, 1200, 1000 };

int size = sizeof(years) / sizeof(int);

for (int i=0; i<size; i++) {

if (isLeapYear(years[i])) {

wprintf(L"%ld is a leap year\n", years[i]);
} else {

wprintf(L"%ld is not a leap year\n", years[i]);
}
}

return 0;
}

bool isLeapYear(int year) {

if ((year % 100 == 0) && (year % 400 == 0)) {
return true;
}

if ((year % 4 == 0) && (year % 100 !=0)) {
return true;
}

return false;
}

0 comments on commit 2ab63e8

Please sign in to comment.