21xrx.com
2024-12-23 02:47:01 Monday
登录
文章检索 我的文章 写文章
简单C++万年历代码
2023-06-27 16:51:03 深夜i     --     --
C++ 万年历 简单 代码

C++是一门强大的编程语言,在计算机编程领域中一直拥有广泛的应用。如果您是一名程序员或是对计算机编程感兴趣的学习者,或许您需要掌握如何编写一个简单的万年历程序。下面将介绍一下如何用C++编写一个简单的万年历程序。

首先,在编程之前,我们需要明确一个问题:什么是万年历?万年历是一种显示任意日期的日历,能够快速地帮助我们查看任意日期所对应的星期、农历等信息。因此,在编写万年历程序时,需要声明一些变量来存储日期信息。

下面是一个简单的万年历程序:

#include

#include

using namespace std;

int main()

{

  int year, month, day, sum, leap;

  string week[7] = "Thursday";

  cout << "Please input year: ";

  cin >> year;

  cout << "Please input month: ";

  cin >> month;

  cout << "Please input day: ";

  cin >> day;

  if(month < 1 || month > 12 || day < 1 || day > 31)

    cout << "Invalid date!" << endl;

    return 0;

  if(month == 2)

  {

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

      leap = 1;

    else

      leap = 0;

  }

  else

  {

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

      leap = 2;

    else

      leap = 3;

  }

  sum = day;

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

  {

    switch(i)

    {

      case 2: sum += 28 + leap; break;

      case 4:

      case 6:

      case 9:

      case 11: sum += 30; break;

      default: sum += 31; break;

    }

  }

  int week_num = (year + year/4 - year/100 + year/400 + sum) % 7;

  cout << year << "/" << month << "/" << day << " is " << week[week_num] << endl;

  return 0;

}

这个程序是基于C++语言的控制台应用程序。代码中包含的变量有year、month、day、sum、leap和week。其中,sum用来存储该日期是当前年的第多少天。leap用来存储当前日期所在月份的天数。week是一个字符串数组,存储星期的名称。

在程序运行时,首先会通过用户输入获取年份、月份、日期。然后,程序会验证输入是否合法。如果输入的月份或日期超出了合法范围,程序就会停止运行并输出错误提示。如果输入的日期合法,程序就会计算出该日期是当前年的第多少天,并根据公式计算出该日期对应的星期名称。

这个简单的万年历程序可以为学习者提供一个参考。它充分体现了C++语言的强大功能和灵活性,可以作为学习C++编程的入门教材之一。

  
  

评论区

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