C ++ - program för att kontrollera skottår

Detta program kontrollerar om ett år (heltal) som anges av användaren är ett skottår eller inte.

För att förstå detta exempel bör du ha kunskap om följande C ++ programmeringsämnen:

  • C ++ if, if… else och Nested if … else

Alla år som är helt delbara med 4 är skottår utom hundratals år (år som slutar med 00) vilket är skottår bara det är helt delbart med 400.

Till exempel: 2012, 2004, 1968 etc är skottår men 1971, 2006 etc är inte skottår. På samma sätt är 1200, 1600, 2000, 2400 skottår, men 1700, 1800, 1900 etc inte.

I det här programmet nedan uppmanas användaren att ange ett år och detta program kontrollerar om det år som anges av användaren är skottår eller inte.

Exempel: Kontrollera om ett år är ett skottår eller inte

 #include using namespace std; int main() ( int year; cout <> year; if (year % 4 == 0) ( if (year % 100 == 0) ( if (year % 400 == 0) cout << year << " is a leap year."; else cout << year << " is not a leap year."; ) else cout << year << " is a leap year."; ) else cout << year << " is not a leap year."; return 0; ) 

Produktion

 Ange ett år: 2014 är inte ett skottår 2014.

Här har vi använt kapslade ifuttalanden för att kontrollera om användarens år är ett skottår eller inte.

Först kontrollerar vi om året är delbart med 4 eller inte. Om det inte är delbart är det inte ett skottår.

Om det är delbart med 4, använder vi ett inre ifuttalande för att kontrollera om året är delbart med 100.

Om det inte är delbart med 100 är det fortfarande delbart med 4 och det är därför ett skottår.

Vi vet att århundradets år inte är skottår såvida de inte kan delas med 400.

Så, om året är delbart med 100, ifkontrollerar ett annat inre uttalande om det är delbart med 400 eller inte.

Beroende på resultatet av det innersta ifuttalandet avgör programmet om året är ett skottår eller inte.

Intressanta artiklar...