C Програма за проверка на високосна година

В този пример ще се научите да проверявате дали годината, въведена от потребителя, е високосна или не.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на C:

  • C Оператори за програмиране
  • C if… else Изявление

Високосната година е точно делима на 4, с изключение на вековните години (години, завършващи с 00). Годината на века е високосна, само ако е напълно делима на 400.

Например,

  • 1999 г. не е високосна
  • 2000 г. е високосна
  • 2004 г. е високосна

Програма за проверка на високосна година

 #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

 Въведете година: 1900 1900 не е високосна. 

Изход 2

 Въведете година: 2012 г. 2012 е високосна. 

Интересни статии...