21xrx.com
2024-11-05 14:50:29 Tuesday
登录
文章检索 我的文章 写文章
C++如何判断一个年份是否为闰年
2023-07-09 20:31:36 深夜i     --     --
C++ 年份 判断 闰年

闰年是指公历中有366天的年份,它比普通年份多出一个二月份的29号。在C++中,判断一个年份是否为闰年的方法很简单,可以通过以下几种方式实现。

一、通过闰年的定义判断

按照闰年的定义,每四年一闰、百年不闰(即整百年能被400整除的是闰年),可以使用if…else语句来实现:


int year;

if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))

  cout << year << "年是闰年" << endl;

else

  cout << year << "年不是闰年" << endl;

这段代码中,判断输入的年份year是否满足闰年的定义,如果满足,则输出该年为闰年,否则输出为非闰年。

二、使用三目运算符实现

除了使用if…else语句,还可以使用三目运算符?:来判断,代码如下:


int year;

cout << "请输入一个年份:" << endl;

cin >> year;

cout << year << "年" << ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0) ? "是" : "不是") << "闰年" << endl;

三目运算符可以简化if…else语句,其语法为:表达式1 ? 表达式2 : 表达式3。判断输入的年份是否为闰年,如果是,输出为“是”,否则输出为“不是”。

三、使用switch语句实现

除了上述两种方法,还可以使用switch语句来判断一个年份是否为闰年,代码如下:


int year, an;

cout << "请输入一个年份:" << endl;

cin >> year;

an = year % 4 == 0 && year % 100 != 0 || year % 400 == 0;

switch (an)

  case 1:

    cout << year << "年是闰年" << endl;

    break;

  default:

    cout << year << "年不是闰年" << endl;

    break;

在这段代码中,使用变量an存储判断结果,如果判断该年份为闰年,则输出“闰年”,否则输出“非闰年”。

总结

以上就是三种判断一个年份是否为闰年的方法,无论使用哪种方法,本质都是判断该年份是否符合闰年的定义,即每四年一闰、百年不闰(即整百年能被400整除的是闰年)。需要特别注意的是,为了避免误判,使用if…else、三目运算符或switch语句时,判断条件中必须要加括号,括号的作用是明确优先级,保证判断的准确性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复