11. 年份

题目:

输入年份, 判断是否为闰年。如果是,则输出 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;
}
posted @ 2019-12-28 01:22  Hello_Nolan  阅读(220)  评论(0编辑  收藏  举报