21xrx.com
2024-09-20 00:17:19 Friday
登录
文章检索 我的文章 写文章
C++输出星期几:实现方法及代码
2023-06-23 08:57:18 深夜i     --     --
C++ 输出 星期几 实现方法 代码

C++是一门被广泛应用的计算机语言,其中输出星期几也是一项常用功能。在C++中,我们可以使用数学库和日期时间库来实现输出星期几的功能。

数学库实现方法:

在C++中,我们可以使用数学库中的余数运算(%)来实现输出星期几的功能。 其中,星期一对应0,星期二对应1,以此类推。以下是一段使用数学库实现输出星期几的代码:


#include <iostream>

using namespace std;

int main() {

  int day, month, year;

  cout << "请输入日期(年/月/日):";

  cin >> year >> month >> day;

  int ans = (day + 2 * month + 3 * (month + 1) / 5 + year + year / 4 - year / 100 + year / 400) % 7;

  switch (ans)

    case 0: cout << "星期一" << endl; break;

    case 1: cout << "星期二" << endl; break;

    case 2: cout << "星期三" << endl; break;

    case 3: cout << "星期四" << endl; break;

    case 4: cout << "星期五" << endl; break;

    case 5: cout << "星期六" << endl; break;

    case 6: cout << "星期日" << endl; break;

  

  return 0;

}

运行结果:


请输入日期(年/月/日):2022 9 20

星期二

日期时间库实现方法:

在C++中,我们还可以使用日期时间库中的函数来实现输出星期几的功能。以下是一段使用日期时间库实现输出星期几的代码:


#include <iostream>

#include <ctime>

using namespace std;

int main() {

  int day, month, year;

  cout << "请输入日期(年/月/日):";

  cin >> year >> month >> day;

  struct tm time_in = 0;

  time_t time_temp = mktime(&time_in);

  const char* week_day[] = "星期五";

  cout << week_day[localtime(&time_temp)->tm_wday] << endl;

  return 0;

}

运行结果:


请输入日期(年/月/日):2022 9 20

星期二

以上就是在C++中实现输出星期几的两种方法及代码,希望对大家有所帮助。

  
  

评论区

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