Artık Yılı Kontrol Edecek C ++ Programı

Bu program, kullanıcı tarafından girilen bir yılın (tam sayı) artık yıl olup olmadığını kontrol eder.

Bu örneği anlamak için, aşağıdaki C ++ programlama konuları hakkında bilgi sahibi olmalısınız:

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

4'e tam olarak bölünebilen tüm yıllar, artık yıl olan (00 ile biten yıllar) hariç, artık yıllardır, sadece 400'e tam olarak bölünebilir.

Örneğin: 2012, 2004, 1968 vb. Artık yıl, ancak 1971, 2006 vb. Artık yıl değildir. Benzer şekilde 1200, 1600, 2000, 2400 artık yıllardır ancak 1700, 1800, 1900 vb. Değildir.

Aşağıdaki bu programda kullanıcıdan bir yıl girmesi istenir ve bu program kullanıcının girdiği yılın artık yıl olup olmadığını kontrol eder.

Örnek: Bir yılın artık yıl olup olmadığını kontrol edin

 #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; ) 

Çıktı

 Bir yıl girin: 2014 2014 artık bir yıl değildir.

Burada, ifkullanıcı tarafından verilen yılın artık yıl olup olmadığını kontrol etmek için iç içe geçmiş ifadeler kullandık .

İlk olarak, yılın 4'e bölünüp bölünemeyeceğini kontrol ediyoruz. Bölünemezse, artık yıl değildir.

4 ile bölünebiliyorsa, ifyılın 100'e bölünebilir olup olmadığını kontrol etmek için bir iç ifade kullanırız.

100 ile bölünemezse, yine 4'e bölünebilir ve bu nedenle artık bir yıldır.

Yüzyılların 400'e bölünmedikçe artık yıllar olmadığını biliyoruz.

Öyleyse, yıl 100'e bölünebiliyorsa, başka bir iç ifcümle, 400'e bölünebilir olup olmadığını kontrol eder.

En içteki ififadenin sonucuna bağlı olarak, program yılın artık yıl olup olmadığını belirler.

Ilginç makaleler...