判断日期是星期几

发布时间:2024-11-27 13:05

如何判断食物是否过期? #生活知识# #小贴士#

判断日期是星期几

最新推荐文章于 2024-10-06 22:09:12 发布

酷小川 于 2017-09-05 12:53:23 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

给定一个日期是星期几,让后输入一个这个日期之后的日期,判断日期是星期几。

如:已知2012年1月22日是星期天,输入一个2012年1月22日以后的日期,输出该日期是星期几。

思路:应考虑年份是否为闰年,计算初始日期到指定日期的总天数,然后%7,得出该日期是星期几。

程序如下:
#include <iostream>
#include <string>
using namespace std;
int Month[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31};//将一年中每个月份的天数存入数组中,二月默认为28天。
string weekdays[] = {"星期天","星期一","星期二","星期三","星期四","星期五","星期六"};

int main()
{
 int sum = 0;
 int date, month, year;
 cin >> year >> month >> date;
 for (int i = 2012; i < year; i++)//判断每一年是否为闰年
 {
  if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0)
   sum += 366;
  else
   sum += 365;
 }
 if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)//当输入年份为闰年时二月变为29天
   Month[2] = 29;
 for (int j = 1; j < month; j++)
 {
  sum += Month[j];//计算月份的天数
 }
 sum += date;
 sum -= 22;//减去初始天数
 cout << year << "年" << month << "月" << date << "日是:" << weekdays[sum % 7] << endl;
 return 0;
}

运行结果如下:


网址:判断日期是星期几 https://www.yuejiaxmz.com/news/view/289401

相关内容

计算某天是星期几
C练习15——判断正整数是几位数
判断电感饱和的几个小窍门,你学会了吗?
不论工作、创业还是生活,重要的是对“真”的判断
2018年5月5日星期六休闲踩单车
最新星期天在家大扫除日记(大全8篇)
如何判断宝宝的性别
如何判断暹罗猫是否成年(以宠物为主)
2014年3月23日星期日休闲踩单车《乾务方向》
月经干净后一星期是安全期吗

随便看看