21xrx.com
2024-12-28 11:59:45 Saturday
登录
文章检索 我的文章 写文章
C++编写的万年历程序代码
2023-07-06 18:03:56 深夜i     --     --
C++ 万年历程序 编写 代码

在计算机编程领域,万年历程序是一个很好的案例用来展示计算机语言的基础知识,包括语法、算法和逻辑。C++是一种强大的编程语言,它被广泛用于各种领域的软件开发,包括桌面应用程序、移动应用程序、嵌入式系统、游戏和系统软件。以下是一个使用C++编写的万年历程序代码示例:

#include

using namespace std;

int main()

{

  int year, month, day, daysInMonth;

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

  cin >> year;

  cout << "请输入月份 (1-12): ";

  cin >> month;

  cout << endl;

  cout << "    " << year << "年 " << month << "月" << endl;

  cout << " 日 一 二 三 四 五 六" << endl;

  // 计算该月的天数

  if (month == 2) {

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

      daysInMonth = 29;

    else

      daysInMonth = 28;

  }

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

    daysInMonth = 30;

  else

    daysInMonth = 31;

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

  int firstDay = 0;

  if (year >= 1900 && year <= 2100) {

    int century = year / 100;

    int yearInCentury = year % 100;

    firstDay = (1 + 13 * (month + 1) / 5 + yearInCentury + yearInCentury / 4

      + century / 4 - 2 * century) % 7;

  }

  // 输出该月的日期

  int i;

  for (i = 0; i < firstDay; i++)

    cout << "  ";

  for (i = 1; i <= daysInMonth; i++) {

    if (i < 10)

      cout << " ";

    cout << i;

    if ((i + firstDay) % 7 == 0)

      cout << endl;

    else

      cout << " ";

  }

  cout << endl;

  return 0;

}

该程序要求用户输入所需查看的年份和月份。然后它计算该月的天数,并确定该月的第一天是星期几。最后该程序用一个表格形式输出该月的日历,包括星期几和每一天的日期。

此万年历程序代码示例对于初学者来说是一个很好的教学材料,它展示了从基础知识到实际操作的链条过程,并提供了一个独立的程序实例,可以对C++编程有一个基本的了解。

  
  

评论区

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