標題:
C++第五題:輸入西元年數,判斷其是否為閏年。
[打印本頁]
作者:
stephen
時間:
2010-2-27 09:45
標題:
C++第五題:輸入西元年數,判斷其是否為閏年。
C++第五題:輸入西元年數,判斷其是否為閏年。
閏年規則:
# * 西元=民國+1911 *
# * 1.西元末兩位不為00,且為4的倍數,則該年為閏年 *
# * 2.西元末兩位為00,則可被400整除者,則該年為閏年,否則為平年 *
作者:
yachen392
時間:
2010-2-27 09:56
/*5.輸入西元年數,判斷其是否為閏年*/
#include<iostream>
using namespace std;
int main()
{ int year;
cout << "Please enter a year:" << endl;
while(cin >> year)
{
if((year%4==0) && (year%100!=0))
{
cout << "西元" << year << "年是閏年" << endl;
}
else if((year%400==0) && (year%100==0))
{
cout << "西元" << year << "年是閏年" << endl;
}
else
{cout << "西元" << year << "年不是閏年" << endl; }
}
system("pause");
return 0;
}
複製代碼
作者:
yachen392
時間:
2010-2-27 10:41
/*5_2.輸入西元年數,判斷其是否為閏年*/
#include<iostream>
using namespace std;
int main()
{ int year , year_1 , year_2 , a ;
cout << "請輸入民國年或西元年(民國後打1/西元後打2):" << endl;
cin >> a;
if(a==1){
cout << "Please enter a year(民國年):" << endl;
cin >> year_1;
year=year_1+1911;
if((year%4==0) && (year%100!=0))
{
cout << "西元" << year << "年是閏年" << endl;
}
else if((year%400==0) && (year%100==0))
{
cout << "西元" << year << "年是閏年" << endl;
}
else
{cout << "西元" << year << "年不是閏年" << endl; }
}
if(a==2){
cout << "Please enter a year(西元年):" << endl;
cin >> year_2;
year=year_2;
if((year%4==0) && (year%100!=0))
{
cout << "西元" << year << "年是閏年" << endl;
}
else if((year%400==0) && (year%100==0))
{
cout << "西元" << year << "年是閏年" << endl;
}
else
{cout << "西元" << year << "年不是閏年" << endl; }
}
system("pause");
return 0;
}
複製代碼
作者:
chuangjoy
時間:
2010-2-27 10:53
本帖最後由 chuangjoy 於 2010-2-27 11:19 編輯
/*C++第五題:輸入西元年數,判斷其是否為閏年。
閏年規則:
西元=民國+1911 *
1.西元末兩位不為00,且為4的倍數,則該年為閏年 *
2.西元末兩位為00,則可被400整除者,則該年為閏年,否則為平年*/
#include <iostream>
#include <cstdlib>
using namespace std;
int main(void){
int year;
cout << "請輸入西元年" << endl;
cin >> year;
if(year%100){
//不能整除
if(year%4){
//不能整除
cout << "☆平年★" << endl;
}else{
//整除
cout << "☆閏年★" << endl;
}
}else{
//整除
if(year%400){
//不能整除
cout << "☆平年★" << endl;
}else{
//整除
cout << "☆閏年★" << endl;
}
}
system("pause");
return 0;
}
複製代碼
作者:
p17johnny
時間:
2010-2-27 10:53
/*西元=民國+1911
西元末兩位不為00,且為4的倍數,則該年為閏年
西元末兩位為00,則可被400整除者,則該年為閏年,否則為平年*/
#include <iostream>
#include <cstdlib>
using namespace std;
int main(void){
int year =1987;
if (year%100){
//不能整除
if (year %4){
//不能整除
cout <<"\\--++平年++--//"<<endl;
}else{
//整除
cout <<"\\--++閏年++--//"<<endl;
}
}else{
//整除
if(year%400){
//不能整除
cout <<"*****++平年++*****"<<endl;
}else{
//整除
cout <<"\\--++閏年++--//"<<endl;
}
}
system("pause");
return 0;
}
複製代碼
作者:
abc3806198
時間:
2010-4-16 20:23
#include <iostream>
#include <cstdlib>
using namespace std;
int main(void){
int y;
cin >> y;
if (y % 400 != 0 && y % 4 == 0){
cout << "閏年" << endl;
}else{
cout << "平年" << endl;
}
system("pause");
return 0;
}
複製代碼
作者:
tony
時間:
2010-4-16 20:23
/*5. 輸入西元年數,判斷其是否為閏年。
# 逢400的倍數為閏年,如2000年;
# 若非400的倍數,而是100的倍數,為平年,如1900年;
# 若非100的倍數,而是4的倍數,為閏年,如1996年;
# 非以上情況的年份均為平年。*/
#include <iostream>
using namespace std;
int main(void){
int y ;
cin >> y ;
if(y % 400 == 0 && y % 4 == 0){
cout << "閏年" << endl;
}else{
cout << "平年" << endl;
}
system("pause");
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2