C++:显示每年的各月份第一天是星期几
编写一个程序,提示用户输入一个年份以及这一年中第一天是星期几,
然后,输出每个月的第一天是星期几。
#include <iostream>
using namespace std;
int main()
{
cout << "Enter a year: ";
int year;
cin >> year;
cout << "Enter the first day of the year: ";
int firstDay;
cin >> firstDay;
int numberOfDaysInMonth = 0;
// Display calendar for each month
for (int month = 1; month <= 12; month++)
{
// Display Calendar title
switch (month)
{
case 1:
cout << "January 1, " << year << " is ";
numberOfDaysInMonth = 31;
break;
case 2:
cout << "Feburary 1, " << year << " is ";
if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
numberOfDaysInMonth = 29;
else
numberOfDaysInMonth = 28;
break;
case 3:
cout << "March 1, " << year << " is ";
numberOfDaysInMonth = 31;
break;
case 4:
cout << "April 1, " << year << " is ";
numberOfDaysInMonth = 30;
break;
case 5:
cout << "May 1, " << year << " is ";
numberOfDaysInMonth = 31;
break;
case 6:
cout << "June 1, " << year << " is ";
numberOfDaysInMonth = 30;
break;
case 7:
cout << "July 1, " << year << " is ";
numberOfDaysInMonth = 31;
break;
case 8:
cout << "August 1, " << year << " is ";
numberOfDaysInMonth = 31;
break;
case 9:
cout << "September 1, " << year << " is ";
numberOfDaysInMonth = 30;
break;
case 10:
cout << "October 1, " << year << " is ";
numberOfDaysInMonth = 31;
break;
case 11:
cout << "November 1, " << year << " is ";
numberOfDaysInMonth = 30;
break;
case 12:
cout << "December 1, " << year << " is ";
numberOfDaysInMonth = 31;
break;
}
switch (firstDay)
{
case 0:
cout << "Sunday" << endl;
break;
case 1:
cout << "Monday" << endl;
break;
case 2:
cout << "Tuesday" << endl;
break;
case 3:
cout << "Wednesday" << endl;
break;
case 4:
cout << "Thursday" << endl;
break;
case 5:
cout << "Friday" << endl;
break;
case 6:
cout << "Saturday" << endl;
break;
}
// Get the start day for the next month
firstDay = (firstDay + numberOfDaysInMonth) % 7;
}
return 0;
}
C++:显示每年的各月份第一天是星期几相关推荐
- gp数据库月份第一天_社会数据科学的第一天
gp数据库月份第一天 Starting the first day of a graduate programme is different in the time of a pandemic. 在大 ...
- java 显示日历_JAVA显示日历(已知年和该年第一天为星期几)
这是我个人对这个题目理解,可能有些杂乱,仅供参考. 题目: 编写程序,提示用户输入年份和代表该年第一天是星期几的数字,然后在控制台上显示该年的日历表. 控制台显示结果如下:(我用_代表空格) 图1:以 ...
- Java黑皮书课后题第4章:4.20(字符串处理)编写一个程序,提示用户输入一个字符串,显示它的长度和第一个字符
4.20(字符串处理)编写一个程序,提示用户输入一个字符串,显示它的长度和第一个字符 题目 题目概述 破题 代码 题目 题目概述 4.20(字符串处理)编写一个程序,提示用户输入一个字符串,显示它的长 ...
- Calendar获取日期所在周、月份第一天、最后一天以及前一周内所有时间
目录 前言 1.获取指定日期所在周的第一天和最后一天 2.获取指定日期所在月份的第一天和最后一天 3.获取指定日期前一周所有时间 前言 项目中经常使用到获取日期所在当前周.月份第一天.最后一天以及指定 ...
- PHP获取月份第一天最后一天
PHP获取某月份第一天最后一天 PHP获取当前月第一天:date( "Y-m-01"): PHP获取当前月最后一天:date( "Y-m-t"): PHP获取当 ...
- 根据时间戳生成当前月份第一天和最后一天
//获取当前月份第一天 getBeginDay() { let y = new Date().getFullYear(); //获取年份 let m = new Date().getMonth() + ...
- DateUtils 工具类:获取指定月份第一天时间,最后一天时间
获取指定月份第一天时间 getMinDateMonth ,最后一天时间 getMaxDateMonth ,将时间区间按照月份分组,拆分多个片段 getDateSplitMonth 指定月份的下个月 g ...
- c语言编程显示单月日历,C语言日历显示日历显示br/编程反复显示2013年各月份日历 爱问知识人...
日历显示 编程反复显示2013年各月份日历.(程序可以设定2013年1月1号为星期二). #include void main() { int t,h,day,i,y; char c; while(1 ...
- Java获取指定月份第一周第一天
Java获取指定月份第一周第一天 思路: 1.获取当前月份第一天 2.获取第一天对应周几 3.根据周几减去对应天数得到指定日期 @Testpublic void test2(){Date lastWe ...
- Java黑皮书课后题第6章:**6.34(打印日历)编程练习题3.21使用Zeller一致性原理来计算某天是星期几,使用Zeller的算法简化程序清单6-12以获得每月开始的第一天是星期几
6.34(打印日历)编程练习题3.21使用Zeller一致性原理来计算某天是星期几,使用Zeller的算法简化程序清单6-12以获得每月开始的第一天是星期几 题目 题目描述 编程练习题3.21的Zel ...
最新文章
- 使用KMeanCluster对多个区域进行聚类,并结合Matplotlib绘制中心点、最大最小距离点
- Spring集成TestNg测试
- 处理字符串_5_字符串里过滤不需要的字符
- 一次失败的项目经理招聘经验
- Vue中diff算法的理解
- ReScript 与 TypeScript,谁是前端圈的“当红辣子鸡”
- 进度条(页面刷新)【原创】
- 【渝粤教育】国家开放大学2018年春季 0076-22T工商行政管理法 参考试题
- adb:设置手机屏幕亮度
- 【转载】如何成为优秀的网络安全工程师
- 道——为天地万物之总源头
- 小米电视内存不足及卸载自带软件开机广告
- Dockerfile指令详解镜像构建实例说明
- 通用技术课件_优化—让我们做得更好 | 高中通用技术优质课展示
- [Unity框架] SimpleMiniForUnity 用于Unity单机游戏的迷你框架
- SoundNet:根据声音来识别场景环境实践
- 白皮书:OpenStack与容器的相遇相知(下)
- 计算机一级电子表格求和,Excel表格如何进行单个求和以及批量求和操作-电脑自学网...
- 如何 导出 mysql schema_powerdesigner 15 如何导出sql schema
- CSS3 steps逐帧动画 —— 仿人人网动画案例