Files
2026-10-09 12:33:29 +09:00

42 lines
1.6 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
$input = "";
// 前画面で入力された文字列を変数inputに代入してください
$input = ($_POST['year']);
// numに、input(文字列)を数値変換した値を代入します
// ※ 入力された値が、数字ではなかった場合はプログラムがエラーになります
$num = intval($input); // intval(文字列)で数値変換している
// ---------------------ここから本題-----------------------
/*
* 入力された値(西暦)がうるう年かどうか判定する条件式を追加してください
*
* うるう年の条件
* ● 西暦の年が 4 で割り切れる年は原則として「~年はうるう年です。」
* ● ただし、100で割り切れたら「~年はうるう年ではありません。」
* ● しかし、400で割り切れるなら「~年はうるう年です。」と表示する
*
* ※ プログラムは何行書いても良いです
*/
// 4で割り切れる年か判定
if ($num % 4) {
// ただし100で割り切れたら・・・
if ($num % 100 == 0) {
// さらに400で割り切れるか判定する
if ($num % 400 == 0) {
// うるう年確定
echo $num . '年はうるう年です。';
} else {
// 100で割り切れるが、400では割り切れない
echo $num . '年はうるう年ではありません。';
}
} else {
// 100で割り切れるが、400では割り切れない
echo $num . '年はうるう年ではありません。';
}
} else {
// 割り切れない場合はうるう年確定
echo $num . '年はうるう年です。';
}