一个SX问我的,我就写了写......从2010.1.1开始,给了一组测试数据3的话输出2010.1.4星期1,所以说2010.1.1是星期五,总星期就是

(day+5)%7==0?7:(day+5)%7

下面是代码......

#include <iostream>
#include <stdlib.h>
using namespace std;int month[] = {31,28,31,30,31,30,31,31,30,31,30,31};
int myDay[1100];bool isRunYear(int year)
{if((year%4==0&&year%100!=0)||year%400==0)return true;return false;
}int main()
{int i,j,k,t=0;int day;cin>>day;int sumDay = 0;//先算到3000年,每年离得天数 for(i=2010;i<3000;i++){//sumDay = 0;不可清零 bool flag = isRunYear(i);if(flag)sumDay += 366;elsesumDay += 355;myDay[t++] = sumDay;}for(i=0; i<t;i++){if(myDay[i]>day)break;} int year = i+2010;//算月份 int leftDay;if(i==0)leftDay = day;elseleftDay = day-myDay[i-1]; bool flag = isRunYear(year);int sum = 0;if(flag)month[1] = 29;int monthDay=0;int finalDay;for(j=0;j<12;j++){//感觉这一句比较妙 sum += month[j];//if(leftDay<=sum)// break; if(leftDay<sum){monthDay = j+1;//最后加一是因为 1月1日开始不是1月0日 finalDay = leftDay - (sum-month[j])+1;break;}else //31天的时候应该是2月1号 if(leftDay==sum) {monthDay=j+2;finalDay = 1;break;}}int xingqi = (day+5)%7==0?7:(day+5)%7;cout<<"第"<<day<<"天后是:"<<year<<"年"<<monthDay<<"月"<<finalDay<<"号"<<"星期"<<xingqi<<endl; system("pause");return 0;
}

转载于:https://www.cnblogs.com/hxsyl/p/4158330.html

从某一日期开始过day天的日期相关推荐

  1. R语言基于日期范围筛选数据实战(Subset by a Date Range):日期范围之内的数据、日期范围之外的数据、日期之后的数据、日期之前的数据

    R语言基于日期范围筛选数据实战(Subset by a Date Range):日期范围之内的数据.日期范围之外的数据.日期之后的数据.日期之前的数据 目录 R语言基于日期范围筛选数据实战(Subse ...

  2. python代码通过日期获得星期信息(根据日期获取星期day of the week)

    python代码通过日期获得星期信息(根据日期获取星期day of the week) # 通过具体日期获得日期所在的星期信息 # Python program to Find day of # th ...

  3. laravel的carbon日期函数创建指定的now()日期以及遇到的一些坑

    一.关于carbon()日期函数 这个东西,我也是最近才接触,之前用的laravel 5.1,处理时间类还是使用最老套的方法,实在是烦不胜烦.初见carbon简直惊为天人,目前laravel 5.5默 ...

  4. 获取某一日期所在月份的第一天日期或最后一天日期

    获取指定日期所属月份的第一天日期: SET ANSI_NULLS ON GOSET QUOTED_IDENTIFIER ON GO-- ================================ ...

  5. 怎样把做好的css样式改日期,Win8操作系统任务栏中日期样式怎么更改

    Win8操作系统任务栏中日期样式怎么更改 有些用户可能因为Win8系统的时钟与日期板式感到困惑,下面小编为大家带来一些办法,能帮大家改变Win8系统中的时钟与日期,使其变得更舒适,更多消息请关注应届毕 ...

  6. java日期类的计算问题_java日期计算(Calendar类)

    昨天学了java日期的格式器,主要是用SimpleDateFormat进行格式化.解析.但这还仅停留在日期的查看(调整显示格式)阶段,更重要的是日期的操作.今天继续学习,记录如下: 今天主要学习的日期 ...

  7. 计算机语言 时间,甲骨文将ISO日期到计算机的语言环境日期/时间

    我插入到一个Oracle数据库表使用下列插入字符串(约 - 有140列,所以我不会显示所有):甲骨文将ISO日期到计算机的语言环境日期/时间 "INSERT INTO AMS_ASSET_C ...

  8. 判断java日期跨月_18 个 Java8 日期处理的实践,太有用了!

    点击上方"Java技术前线",选择"置顶或者星标" 与你一起成长 作者 | 胖先森 来源 | juejin.im/post/5a795bad6fb9a0634f ...

  9. android 日期相减得天数_Excel日期计算方法大全

    关注回归线  Excel变简单 日期数据是Excel中很重要的一类数据,很多分析都依赖于日期的计算.但是,大多数Excel使用者都对日期计算的方法不太熟悉. 本文总结了日常工作中常见的日期计算场景和相 ...

  10. 机房系统(八)——【日期控件DTPicker、比较日期大小】

    "宁可让程序(员)多干活,也不能让用户多做".本着为用户着想.给用户以方便的原则,系统中用选代替填,给用户减少很多不必要的麻烦.     在机房系统里遇到了填写日期的问题.VB中已 ...

最新文章

  1. Ubuntu Linux下如何配置Android开发环境
  2. XCode 7上传遇到ERROR ITMS-90535 Unexpected
  3. ADO.NET——二级联动 +ajax
  4. 80后应该面对的问题
  5. mysql centos7 默认密码忘记_centos7 mysql忘记密码解决办法
  6. 《领域特定语言》一1.5使用代码生成
  7. MFC之CAsyncSocket详解
  8. 怎么查看电脑是不是禁ping_怎么查看电脑内存的大小,找回丢失的内存,电脑小技巧...
  9. java 生成不重复随机数_Java如何实现生成n个不重复的随机数 Java实现生成n个不重复的随机数代码...
  10. 天猫订单详情页应该如何查看呢?
  11. Python数据分析基础: 数据缺失值处理
  12. 投影仪与电视的C位之争,电视会成为下一个被淘汰的电器吗?
  13. c++(标准模板库STL)
  14. 未知USB设备(设备描述符请求失败)解决方法之一
  15. Android 地图标识标签
  16. 在PHP中通过POST方法实现文件上传功能
  17. nobody用户介绍
  18. 全局、独享、局部路由守卫
  19. Linux的安装install
  20. Altium Designer 之 批量修改过孔盖油设置

热门文章

  1. 迭代法移动盘子java,算法学习--日记(牛顿迭代法)
  2. 区块链从一夜暴富到一夜暴“负”的辛酸史
  3. Golang学习-基础命令
  4. 监管大屏系统_高速公路监管系统大屏可视化
  5. L1-006 连续因子
  6. PAT(甲级)2021年春季考试 7-3 Structure of Max-Heap
  7. Python求100以内的素数和并输出
  8. 分布式session一致性问题
  9. 【译】使用Kotlin和RxJava测试MVP架构的完整示例 - 第1部分
  10. ABP官方文档翻译 6.1.2 MVC视图