21xrx.com
2025-03-26 07:14:58 Wednesday
文章检索 我的文章 写文章
用C++的switch语句输入年份月份判断该月有多少天
2023-06-24 13:23:55 深夜i     26     0
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语句来判断月份有多少天是一种非常简单方便的方法。同时,也能提高程序的可读性和可维护性。

  
  

评论区