21xrx.com
2024-11-22 06:36:42 Friday
登录
文章检索 我的文章 写文章
C++万年历程序代码
2023-07-04 21:20:57 深夜i     --     --
C++ calendar program code

C++是一种强大而灵活的编程语言,可以用来创建各种应用程序,包括万年历程序。下面是一个简单的C++万年历程序示例代码,有助于理解如何使用C++编写日历程序。

#include

using namespace std;

int main() {

  //输入年份和月份

  int year, month;

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

  cin >> year;

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

  cin >> month;

  int days;

  bool leap_year = false;

  //检查是否是闰年

  if (year % 4 == 0) {

    if (year % 100 == 0) {

      if (year % 400 == 0)

        leap_year = true;

    }

    else

      leap_year = true;

  }

  //计算每个月的天数

  if (month == 2) {

    if (leap_year)

      days = 29;

    else

      days = 28;

  }

  else if (month == 4 || month == 6 || month == 9 || month == 11)

    days = 30;

  else

    days = 31;

  //计算该月第一天是星期几

  int weekday = (year + (year - 1) / 4 - (year - 1) / 100 + (year - 1) / 400) % 7;

  for (int i = 1; i < month; i++) {

    if (i == 2) {

      if (leap_year) {

        weekday = (weekday + 29) % 7;

      }

      else {

        weekday = (weekday + 28) % 7;

      }

    }

    else if (i == 4 || i == 6 || i == 9 || i == 11) {

      weekday = (weekday + 30) % 7;

    }

    else {

      weekday = (weekday + 31) % 7;

    }

  }

  cout << "日\t一\t二\t三\t四\t五\t六\n";

  //输出日历

  for (int i = 0; i < weekday; i++) {

    cout << "\t";

  }

  for (int i = 1; i <= days; i++) {

    cout << i << "\t";

    weekday++;

    if (weekday == 7)

      cout << endl;

      weekday = 0;

  }

  cout << endl;

  return 0;

}

代码的第一部分接受用户输入的年份和月份,并根据每个月的天数和当年是否是闰年计算出该月的天数。接下来,程序使用蔡勒公式计算该月第一天是星期几。最后,程序以表格形式输出完整的日历。

这个C++程序是基本的万年历程序,可以为用户提供简单而有用的日历功能。如果需要更多功能,可以根据需要扩展代码。

  
  

评论区

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