1. 程式人生 > >1010 1020 1046 閏年總結

1010 1020 1046 閏年總結

1010: 例題2-3 判斷閏年

題目描述

輸入一個2000至2500年間(包含2000年和2500年)的任意年份,判斷是否是閏年。

輸入

輸入一個整數year,表示年份。輸入保證2000≤year≤2500。

輸出

如果輸入的年份是閏年,請輸出“leap year”,否則請輸出“not leap year”。
請注意不需要輸出引號,行尾輸出換行。

樣例輸入

2000

樣例輸出

leap year

#include<iostream>
using namespace std;
int main() 
{
	int n;
	cin>>n;
	if((n%4==0&&n%100!=0)||(n%400==0))
		cout<<"leap year"<<endl;
	else
		cout<<"not leap year"<<endl;
	return 0;
}


心得:

閏年分為兩種:普通閏年和國際閏年。普通閏年是可以被4整除但不能被100整除,而國際閏年是可以被400整除。前者為且,後者為或。

(n%4==0&&n%100!=0)||(n%400==0)

1020: 習題2-8 求閏年

時間限制: 1 Sec 記憶體限制: 12 MB
提交: 380 解決: 312
您該題的狀態:未開始
[提交][狀態][討論版]

題目描述

輸出1900至2000年(包含1900年和2000年)間的所有閏年。

輸入

輸出

輸出所有描述範圍內的閏年,每個年份一行。

樣例輸入

樣例輸出

1904
1908
1912
1916
1920
1924
1928
1932
1936
1940
1944
1948
1952
1956
1960
1964
1968
1972
1976
1980
1984
1988
1992
1996
2000

#include<iostream>
using namespace std;
int main()
{
	int a,b;
	for(a=1900;a<=2000;a++)
	{
		if((a%4==0&&a%100!=0)||(a%400==0))//關鍵的就這一段
			cout<<a<<endl;
	}
}

1046: 例題4-8 判斷閏年

時間限制: 1 Sec 記憶體限制: 12 MB
提交: 477 解決: 282
您該題的狀態:已完成
[提交][狀態][討論版]

題目描述

輸入一個年份,判斷該年份是否為閏年。如果是輸出該年份是一個閏年,否則輸出該年份不是閏年的資訊。

輸入

年份

輸出

輸出結果的格式如下所示:

輸入的年份 is a leap year!

輸入的年份 is not a leap year!

注意末尾輸出換行。

樣例輸入

1900

樣例輸出

1900 is not a leap year!

#include<iostream>
using namespace std;
int main()
{
	int a,b;
	cin>>a;
		if((a%4==0&&a%100!=0)||(a%400==0))
			cout<<a<<" is a leap year!"<<endl;
		else
			cout<<a<<" is not a leap year!"<<endl;
}