Opgaver i denne lektion   Gå til annoteret slide, hvor denne opgave er tilknyttet -- Tastaturgenvej: 'u'   Alfabetisk indeks   Kursets hjemmeside   

Opgaveløsning:
Skudårsfunktionen


Her er funktionen der ønskes programmeret sammen med den oprindelige funktion og main funktionen

#include <stdio.h>
#include <stdlib.h>

int isLeapYear1(int year);
int isLeapYear2(int year);

int main(void) {
  int y;

  for(y = 1900; y < 2100; y++)
    printf("Year: %d:  %d %d\n", y, isLeapYear1(y), isLeapYear2(y)); 

  return 0;
}

int isLeapYear1(int year){
  int res;
  if (year % 400 == 0)
    res = 1;
  else if (year % 100 == 0)
    res = 0;
  else if (year % 4 == 0)
    res = 1;
  else res = 0;
  return res;
}

int isLeapYear2(int year){
  return (year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0));
}