2021-11-13代表的なプログラミング初心者向けの練習問題である閏年(うるうどし)の判定、及び一覧表示を行うプログラムの作成ですが、意外と躓いてしまう人は多いです。本記事では、そんなプログラミング初心者のために閏年の判定、及び一覧表示を行うプログラムの作成方法について解説します。そもそも閏年(うるうどし)とは?まずは閏年について簡単に説明します。閏年とは、季節と暦のズレを補正することを目的に作られた年のことです。閏年は通常の年より日数が一日多くなっています。(通常の年は2月が28日間、閏年では29日間)どのように判定するのか?閏年は以下の定義に従って判定することが可能です。参考までに閏年、通常の年の例を以下に示します。閏年の判定を行うプログラムの作成それでは実際に閏年の判定を行うプログラムを作成してみます。プログラム作成の手順ここでは、以下の手順で処理を実装します。上記の手順に従ってプログラムを作成します。使用する言語はC言語です。printf("%d年は閏年です。printf("%d年は閏年ではありません。printf("%d年は閏年です。printf("%d年は閏年ではありません。0;}このプログラムを実行すると以下の出力結果が得られます。西暦年を入力して下さい:20202020年は閏年です。西暦年を入力して下さい:19451945年は閏年ではありません。出力結果から適切に処理を実行できていることがわかります。一つ前の実装例でも十分に処理を実行できますが、if文が乱立しているせいで少し可読性の低いプログラムとなってしまっています。複数の条件式をまとめて一つのif文に圧縮することでプログラムの可読性を改善してみます。今回も使用する言語はC言語です。printf("%d年は閏年です。printf("%d年は閏年ではありません。0;}このプログラムを実行すると以下の出力結果が得られます。西暦年を入力して下さい:20202020年は閏年です。西暦年を入力して下さい:19451945年は閏年ではありません。出力結果からこちらのプログラムも適切に処理を実行できていることがわかります。処理の中身はそのままにより簡潔な見た目になっているため、個人的にはこのようなプログラムの書き方を推奨します。先程紹介した閏年の判定プログラムの仕組みを転用し、閏年の一覧表示を行うプログラムを作成してみます。プログラム作成の手順ここでは、以下の手順で処理を実装します。上記の手順に従ってプログラムを作成します。使用する言語はPythonです。printf("西暦a~b年の期間における閏年を表示します。printf("西暦%d~%d年の期間中に閏年はありません。printf("入力が不正な値です。0;}このプログラムを実行すると以下の出力結果が得られます。西暦a~b年の期間における閏年を表示します。2020西暦a~b年の期間における閏年を表示します。2002---------------------------------------西暦2001~2002年の期間中に閏年はありません。西暦a~b年の期間における閏年を表示します。0---------------------------------------入力が不正な値です。出力結果から適切に処理を実行できていることがわかります。本記事を読まれた方には、以下の記事もおすすめします。@htt_mdk・ITエンジニア・プログラミング関連の情報をメインに発信していきます。ProDesigns。