码迷,mamicode.com
首页 > 其他好文 > 详细

11. 年份

时间:2019-12-28 10:08:46      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:amp   out   ||   end   ret   代码   条件   输入   的区别   

题目:

输入年份, 判断是否为闰年。如果是,则输出 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. 年份

标签:amp   out   ||   end   ret   代码   条件   输入   的区别   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!