21xrx.com
2024-11-22 08:08:37 Friday
登录
文章检索 我的文章 写文章
用C++的switch语句输入年份月份判断该月有多少天
2023-06-24 13:23:55 深夜i     --     --
C++ switch语句 年份 月份 天数

在C++中可以使用switch语句来判断一个月份有多少天。这种方法在编写程序时非常实用,因为在不同年份、月份中,月份的天数是会改变的。下面我们来具体介绍一下如何使用C++的switch语句来实现这一功能。

首先需要输入年份和月份,代码如下:


int year, month;

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

cin >> year;

cout << "请输入月份:" << endl;

cin >> month;

接着,我们可以使用switch语句来判断该月份有多少天,代码如下:


switch(month) {

  case 1:

  case 3:

  case 5:

  case 7:

  case 8:

  case 10:

  case 12:

    cout << "该月份有31天。" << endl;

    break;

  case 4:

  case 6:

  case 9:

  case 11:

    cout << "该月份有30天。" << endl;

    break;

  case 2:

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

      cout << "该月份有29天。" << endl;

     else

      cout << "该月份有28天。" << endl;

    

    break;

  default:

    cout << "输入的月份有误。" << endl;

    break;

}

在这个switch语句中,我们使用了case标签来判断月份有多少天,其中1、3、5、7、8、10、12月份有31天,4、6、9、11月份有30天,2月份需要判断是否是闰年。在C++中,如果一个年份能够被4整除但不能被100整除,或者能够被400整除,那么它就是闰年。所以,我们使用了year%4==0 && year%100!=0 || year%400==0来判断是否是闰年。

最后,我们使用break语句来跳出switch语句,输出该月份有多少天。

总结来说,使用C++的switch语句来判断月份有多少天是一种非常简单方便的方法。同时,也能提高程序的可读性和可维护性。

  
  

评论区

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