■閏年の判定方法
閏年とは、平年より1日多い年(2月29日がある年)を言う。
閏年の判定方法は、
西暦について、
「4で割り切れる」
かつ
「100で割り切れない」
または
「400で割り切れる」
である。
■作成するプログラムの仕様
▼処理概要
①値を入力する(int型で格納:int_input_year)
②入力した値について
「4で割り切れる」(int_input_year % 4 == 0)
かつ
「100で割り切れない」(int_input_year % 100 != 0)
または
「400で割り切れる」(int_input_year % 400 == 0)
で条件分岐を行う。
③-1(TRUEの場合)
「(入力した値)年は閏年です」と出力する。
③-2(FALSEの場合)
「(入力した値)年は閏年ではありません」と出力する。
▼フローチャート
■サンプルコード
import java.util.Scanner;
public class Sample {
public static void main(String[] args) {
// 西暦をキーボードから入力する
Scanner scan = new Scanner(System.in);
System.out.print("西暦を入力してください:");
int int_input_year = scan.nextInt();
//閏年か判定する
if (int_input_year % 4 == 0 && int_input_year % 100 != 0 || int_input_year % 400 == 0) {
System.out.println(int_input_year + "年は閏年です");
} else {
System.out.println(int_input_year + "年は閏年ではありません");
}
// Scannerを閉じる
scan.close();
}
}
■実行結果
▼閏年パターン
西暦を入力してください:1992
1992年は閏年です
▼閏年でないパターン
西暦を入力してください:2021
2021年は閏年ではありません
※赤太字は入力した値
コメント