Šī programma pārbauda, vai lietotāja ievadītais gads (vesels skaitlis) ir lēciena gads vai nē.
Lai saprastu šo piemēru, jums jāzina par šādām C ++ programmēšanas tēmām:
- C ++, ja, ja … cits, un Nested, ja … cits
Visi gadi, kas ir pilnīgi dalāmi ar 4, ir lēciena gadi, izņemot gadsimta gadus (gadus, kas beidzas ar 00), kas ir tikai garais gads, un tas ir pilnīgi dalāms ar 400.
Piemēram: 2012., 2004., 1968. gads utt. Ir lēciena gads, bet 1971., 2006. gads utt. Nav lēciena gads. Līdzīgi 1200, 1600, 2000, 2400 ir lēciena gadi, bet 1700, 1800, 1900 utt.
Šajā zemāk esošajā programmā lietotājam tiek lūgts ievadīt gadu, un šī programma pārbauda, vai lietotāja ievadītais gads ir lēciena gads vai nē.
Piemērs: pārbaudiet, vai gads ir garais gads vai nē
#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; )
Rezultāts
Ievadiet gadu: 2014. gads 2014. gads nav lēciens.
Šeit mēs esam izmantojuši ligzdotus if
paziņojumus, lai pārbaudītu, vai lietotāja norādītais gads ir lēciena gads.
Pirmkārt, mēs pārbaudām, vai gads dalās ar 4, vai nē. Ja tas nav dalāms, tad tas nav garais gads.
Ja tas dalās ar 4, tad mēs izmantojam iekšējo if
paziņojumu, lai pārbaudītu, vai gads dalās ar 100.
Ja tas nav dalāms ar 100, tas joprojām dalās ar 4, un tāpēc tas ir garais gads.
Mēs zinām, ka gadsimta gadi nav lēciena gadi, ja vien tie nav dalāmi ar 400.
Tātad, ja gads dalās ar 100, citā iekšējā if
paziņojumā tiek pārbaudīts, vai tas dalās ar 400 vai nē.
Atkarībā no šī iekšējā if
paziņojuma rezultāta programma nosaka, vai gads ir lēciena gads.