问题描述已知2007年1月1日为星期一。设计一函数按照下述格式打印2007年以后(含)某年某月的日历,2007年以前的拒绝打印。为完成此函数,设计必要的辅助函数也是必要的。
样例输入
一个满足题目要求的输入范例。
例:2050 3
样例输出
与上面的样例输入对应的输出。
例:

思路:
主要就是找出那个月1号是星期几,就可以输出日历了。

#include <iostream>
#include <stdio.h>
using namespace std;int isRun (int year)
{if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0 ))return 1;elsereturn 0;
}int main ()
{int iYear;int iMonth;cin >> iYear >> iMonth;int week = 1;int day = 1;int mDay[12] = {31,28,31,30,31,30,31,31,30,31,30,31};for (int i = 0; i < iYear - 2007; ++i){if (isRun(2007 + i))day = day + 366;elseday += 365;week = (week + day - 1) % 7;day = 1;}if (!week)week = 7;for (int i = 0; i < iMonth-1; ++i){day = day + mDay[i];week = (week + day - 1) % 7;day = 1;}cout << "Calendar " << iYear << " - ";if (iMonth < 10)cout << "0";cout << iMonth << endl;cout << "---------------------" << endl;cout << "Su Mo Tu We Th Fr Sa" << endl;cout << "---------------------" << endl;for (int i = 0; i < week; ++i)cout << "   ";for (int i = 1; i <= mDay[iMonth-1]; ++i){printf("%2d ", i);week++;if (week == 7){cout << endl;week = 0;}}cout << endl;cout << "---------------------" << endl;return 0;
}

[C/C++] 算法提高 5-3日历相关推荐

  1. java 日历算法_Java实现 蓝桥杯VIP 算法提高 任意年月日历输出

    算法提高 任意年月日历输出 时间限制:1.0s 内存限制:512.0MB 已知2007年1月1日为星期一. 设计一函数按照下述格式打印2007年以后(含)某年某月的日历,2007年以前的拒绝打印. 为 ...

  2. 蓝桥杯 算法提高 5-3日历

    算法提高 5-3日历   时间限制:1.0s   内存限制:256.0MB      问题描述 已知2007年1月1日为星期一.设计一函数按照下述格式打印2007年以后(含)某年某月的日历,2007年 ...

  3. Java实现 蓝桥杯VIP 算法提高 5-3日历

    算法提高 5-3日历 时间限制:1.0s 内存限制:256.0MB 问题描述 已知2007年1月1日为星期一.设计一函数按照下述格式打印2007年以后(含)某年某月的日历,2007年以前的拒绝打印.为 ...

  4. 蓝桥杯陶陶摘苹果C语言,Java实现 蓝桥杯VIP 算法提高 陶陶摘苹果2

    算法提高 陶陶摘苹果2 时间限制:1.0s 内存限制:256.0MB 问题描述 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出n个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳, ...

  5. 密码锁 java接口_Java实现 蓝桥杯VIP 算法提高 密码锁

    算法提高 题目 2 密码锁 时间限制:1.0s 内存限制:1.0GB 问题描述 你获得了一个据说是古代玛雅人制作的箱子.你非常想打开箱子看看里面有什么东西,但是不幸的是,正如所有故事里一样,神秘的箱子 ...

  6. 算法提高 学霸的迷宫

    算法提高 学霸的迷宫 时间限制:1.0s 内存限制:256.0MB 问题描述 学霸抢走了大家的作业,班长为了帮同学们找回作业,决定去找学霸决斗.但学霸为了不要别人打扰,住在一个城堡里,城堡外面是一个二 ...

  7. 算法提高 邮票面值设计

    算法提高 邮票面值设计 时间限制:1.0s 内存限制:256.0MB 问题描述 给定一个信封,最多只允许粘贴N张邮票,计算在给定K(N+K≤13)种邮票的情况下(假定所有的邮票数量都足够),如何设计邮 ...

  8. 算法提高课-图论-有向图的强连通分量-AcWing 367. 学校网络:强连通分量、tarjan算法

    文章目录 题目解答 题目来源 题目解答 来源:acwing 分析: 第一问:通过tarjan算法求出强连通分量并且缩点后,统计入度为0的点的个数p即可. 第二问,至少加几条边才能使图变成强连通分量?这 ...

  9. 蓝桥杯练习系统习题-算法提高2

    文章推荐 精选java等全套学习资源 精选java电子图书资源 精选大数据学习资源 java项目练习精选 蓝桥杯练习系统习题-算法提高2 题目搜索方式:Ctrl+F--> 输入题目名称-> ...

  10. 蓝桥杯练习系统习题-算法提高1

    文章推荐 精选java等全套学习资源 精选java电子图书资源 精选大数据学习资源 java项目练习精选 蓝桥杯练习系统习题-算法提高1 题目搜索方式:Ctrl+F--> 输入题目名称-> ...

最新文章

  1. IAR环境下STM32+IAP方案的实现(转)
  2. 自定义View时,用到Paint Canvas的一些温故,讲讲平时一些效果是怎么画的(基础篇 一)...
  3. java 双向链表_java集合类之LinkedList
  4. MySQL Innodb引擎和MyIASM引擎的区别
  5. centos ssh服务开启
  6. mktime()的格式
  7. FPGA信号处理系列文章——卷积编码与维特比译码
  8. DirectX简单的FBX文件加载(网格MESH)
  9. 人工智能ai技术案例_AI在软件测试中的案例
  10. mediawiki修改用mysql数据库_MediaWiki定制化改动
  11. 对于一个类似VBF文件中有ASCII+二进制俩种编码方式的文件的读取
  12. pygame 单色背景颜色
  13. 记一次网站迁移的过程
  14. 蓝桥杯刷题冲刺 | 倒计时28天
  15. python使用pd.to_numeric()方法将数据转为数字类型int或float
  16. m计算机基本拓扑结构,计算机网络的拓扑结构
  17. 最全的身份证校验规则
  18. 【Python】turtle海龟画图练习
  19. 使用plotly画3d立方体
  20. 程序员的每一根头发珍贵稀少到都有自己的名字!

热门文章

  1. JAVA计算机毕业设计班级风采网站Mybatis+源码+数据库+lw文档+系统+调试部署
  2. CAD门窗怎么画?CAD门窗功能说明
  3. 初学者入门游戏建模,3DMAX和MAYA学哪一个比较好找工作?
  4. 如何读取并对nii三维数据进行切片处理、转换格式保存
  5. java设置word页面为A3_word页面设置里没有A3纸格式怎么办 word怎么设置成a3
  6. vue 2.0 中 函数`return false` 使用
  7. 抖音表情包,新版UI+迭代功能说明
  8. html如何批量查找数字,WPS2019如何批量查找数字 WPS文字如何批量替换数字
  9. macbook 安装maven
  10. 单词排序:输入 5 个单词,将它们按从大到小的顺序排列后输出。