首页 > 其他 > 详细

11. 年份

时间:2019-12-28 09:04:37      阅读:96      评论:0      收藏:0      [点我收藏+]

题目:

输入年份, 判断是否为闰年。如果是,则输出 yes,否则输出 no。提示:简单地判断除以4的余数是不够的。

思路:

判断闰年的方法是,该年满足下列两个条件之一,就是闰年 :(1)是4的倍数,但不是100的倍数,即 (year % 4 == 0 ) && (year % 100 != 0)

                            (2)是400的倍数,即 (year % 400 == 0)

这里要理解普通闰年和世纪闰年的区别。第一条是用来判断普通闰年的,第二条是用来判断世纪闰年的。可以看出,当年份为2000 时,不满足第一条,因为2000 % 4 和 2000 % 100 都是0,

但2000实际上是闰年,因此它需要满足第二个条件。

代码:

#include <iostream>
using namespace std;

int main()
{
int year = 0;
cin >> year;

if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
cout << "yes" << endl;
} else {
cout << "no" << endl;
}

return 0;
}

11. 年份

原文:https://www.cnblogs.com/Hello-Nolan/p/12110467.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!