C programa patikrinti keltuosius metus

Šiame pavyzdyje išmoksite patikrinti, ar vartotojo įvesti metai yra keliamieji metai, ar ne.

Norėdami suprasti šį pavyzdį, turėtumėte žinoti šias C programavimo temas:

  • C programavimo operatoriai
  • C jei … dar pareiškimas

Keliamieji metai tiksliai dalijasi iš 4, išskyrus šimtmečio metus (metus, pasibaigiančius 00). Šimtmečio metai yra keliamieji metai, tik jei jie puikiai dalijasi iš 400.

Pavyzdžiui,

  • 1999 metai nėra keliamieji metai
  • 2000 - keliamieji metai
  • 2004 metai yra keliamieji metai

Keliamųjų metų tikrinimo programa

 #include int main() ( int year; printf("Enter a year: "); scanf("%d", &year); // leap year if perfectly visible by 400 if (year % 400 == 0) ( printf("%d is a leap year.", year); ) // not a leap year if visible by 100 // but not divisible by 400 else if (year % 100 == 0) ( printf("%d is not a leap year.", year); ) // leap year if not divisible by 100 // but divisible by 4 else if (year % 4 == 0) ( printf("%d is a leap year.", year); ) // all other years are not leap year else ( printf("%d is not a leap year.", year); ) return 0; )

1 rezultatas

 Įveskite metus: 1900 m. 1900 m. Nėra keliamieji metai. 

2 išėjimas

 Įveskite metus: 2012 metai yra keliamieji metai. 

Įdomios straipsniai...