/*
* Copyright (c) 2011, 烟台大学计算机学院
* All rights reserved.
* 作 者:解晓东
* 完成日期:2012 年 10 月 20 日
* 版 本 号:v1.0
*
* 输入描述:输入年份
* 问题描述:判断一年是否是闰年
* 程序输出:输出是或不是
* 问题分析:年份能被4整除又能被100和400整除和年份能被4整除但不能被100整除,肯定是闰年
* 算法设计:
*/
# include <iostream>
using namespace std;
int main()
{
int year;
bool leap;
cout<<"please enter year:"; //输出提示
cin>>year; //输入年份
if(year % 4 == 0) //年份能被4整除
{
if(year % 100 == 0) //年份能被4整除又能被100整除
{
if(year % 400 == 0) //年份能被4整除又能被100和400整除
leap = true; //闰年,令leap=true
else
leap = false; //否则,leap=false
}
else //年份能被4整除但不能被100整除,肯定是闰年
leap = true; //是闰年,leap=true
}
else //年份不能被4整除,肯定不是闰年
leap = false; //leap=false
if(leap)
cout<<year<<" is"; //若leap为真,输出是
else
cout<<year<<" is not"; //若leap为假,输出不是
cout<<" a leap year."<<endl;
return 0;
}
/*
在VC++6.0中运行的结果是:
-----------------------------
please enter year:2000
2000 is a leap year.
Press any key to continue
-----------------------------
*/
41_判断一年是否是闰年
最新推荐文章于 2022-07-13 22:42:08 发布