ホームページ >バックエンド開発 >PHPの問題 >PHPで20世紀のすべての閏年を出力する方法

PHPで20世紀のすべての閏年を出力する方法

青灯夜游
青灯夜游オリジナル
2021-08-12 12:01:523601ブラウズ

前の記事「PHPプログラムで10線の楊輝三角形を取得する方法」では、PHPを使用して楊輝三角形の任意の線を出力する方法を紹介しました。それについて~

この記事では、PHP を使用して特定の年が閏年であるかどうかを判断する方法と、20 世紀のすべての閏年を出力する方法を学びます。

まず最初に、うるう年とはについて簡単に理解しましょう。閏年とは、グレゴリオ暦で閏日のある年を指します (つまり、2 月は 29 日あります)。

うるう年には一定の規則があり、この規則に従って、その年がうるう年であるかどうかを判断できます

  • 通常のうるう年: グレゴリオ暦年は、4 で割り切れるが 100 で割り切れない年です。 (たとえば、2004 年はうるう年ですが、1900 年はうるう年ではありません)

    つまり:

$year%4==0&&$year%100!=0
  • 世紀閏年 : グレゴリオ暦年 閏年とは、400 で割り切れるが 3200 で割り切れない年です。 (たとえば、2000 年はうるう年ですが、3200 年はうるう年ではありません)

    つまり:

$year%400==0&&$year%3200!=0

それを要約して、20 世紀のすべての閏年を出力する方法を見てみましょう

分析:

20 世紀のすべての閏年が出力されるため、範囲を制限するにはループを使用する必要があり、20 世紀とは 1901 年を指します。2000 年 1 月 1 日から 12 月 31 日までの期間なので、for ループは次のように記述できます:

for($year = 1901; $year <= 2000; $year++){
  //循环体
}

Then ループ本体で、 if else ステートメントを使用して、うるう年判定のアルゴリズムを接続します:

if($year%400==0&&$year%3200!=0){	

}
else if($year%4==0&&$year%100!=0){

}

したがって、うるう年を決定し、20 世紀のすべてのうるう年を出力するメソッドを提供できます:

";//世纪年里的闰年
	}
	else if($year%4==0&&$year%100!=0){
		echo $year."是普通闰年!
";//普通年里的闰年 } } ?>

出力結果は次のとおりです:

PHPで20世紀のすべての閏年を出力する方法

わかりました。他に知りたいことがあれば、これをクリックしてください。 → →phpビデオチュートリアル

以上がPHPで20世紀のすべての閏年を出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。