编写一个程序,提示用户输入一个年份以及这一年中第一天是星期几,

然后,输出每个月的第一天是星期几。

#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++:显示每年的各月份第一天是星期几相关推荐

  1. gp数据库月份第一天_社会数据科学的第一天

    gp数据库月份第一天 Starting the first day of a graduate programme is different in the time of a pandemic. 在大 ...

  2. java 显示日历_JAVA显示日历(已知年和该年第一天为星期几)

    这是我个人对这个题目理解,可能有些杂乱,仅供参考. 题目: 编写程序,提示用户输入年份和代表该年第一天是星期几的数字,然后在控制台上显示该年的日历表. 控制台显示结果如下:(我用_代表空格) 图1:以 ...

  3. Java黑皮书课后题第4章:4.20(字符串处理)编写一个程序,提示用户输入一个字符串,显示它的长度和第一个字符

    4.20(字符串处理)编写一个程序,提示用户输入一个字符串,显示它的长度和第一个字符 题目 题目概述 破题 代码 题目 题目概述 4.20(字符串处理)编写一个程序,提示用户输入一个字符串,显示它的长 ...

  4. Calendar获取日期所在周、月份第一天、最后一天以及前一周内所有时间

    目录 前言 1.获取指定日期所在周的第一天和最后一天 2.获取指定日期所在月份的第一天和最后一天 3.获取指定日期前一周所有时间 前言 项目中经常使用到获取日期所在当前周.月份第一天.最后一天以及指定 ...

  5. PHP获取月份第一天最后一天

    PHP获取某月份第一天最后一天 PHP获取当前月第一天:date( "Y-m-01"): PHP获取当前月最后一天:date( "Y-m-t"): PHP获取当 ...

  6. 根据时间戳生成当前月份第一天和最后一天

    //获取当前月份第一天 getBeginDay() { let y = new Date().getFullYear(); //获取年份 let m = new Date().getMonth() + ...

  7. DateUtils 工具类:获取指定月份第一天时间,最后一天时间

    获取指定月份第一天时间 getMinDateMonth ,最后一天时间 getMaxDateMonth ,将时间区间按照月份分组,拆分多个片段 getDateSplitMonth 指定月份的下个月 g ...

  8. c语言编程显示单月日历,C语言日历显示日历显示br/编程反复显示2013年各月份日历 爱问知识人...

    日历显示 编程反复显示2013年各月份日历.(程序可以设定2013年1月1号为星期二). #include void main() { int t,h,day,i,y; char c; while(1 ...

  9. Java获取指定月份第一周第一天

    Java获取指定月份第一周第一天 思路: 1.获取当前月份第一天 2.获取第一天对应周几 3.根据周几减去对应天数得到指定日期 @Testpublic void test2(){Date lastWe ...

  10. Java黑皮书课后题第6章:**6.34(打印日历)编程练习题3.21使用Zeller一致性原理来计算某天是星期几,使用Zeller的算法简化程序清单6-12以获得每月开始的第一天是星期几

    6.34(打印日历)编程练习题3.21使用Zeller一致性原理来计算某天是星期几,使用Zeller的算法简化程序清单6-12以获得每月开始的第一天是星期几 题目 题目描述 编程练习题3.21的Zel ...

最新文章

  1. 使用KMeanCluster对多个区域进行聚类,并结合Matplotlib绘制中心点、最大最小距离点
  2. Spring集成TestNg测试
  3. 处理字符串_5_字符串里过滤不需要的字符
  4. 一次失败的项目经理招聘经验
  5. Vue中diff算法的理解
  6. ReScript 与 TypeScript,谁是前端圈的“当红辣子鸡”
  7. 进度条(页面刷新)【原创】
  8. 【渝粤教育】国家开放大学2018年春季 0076-22T工商行政管理法 参考试题
  9. adb:设置手机屏幕亮度
  10. 【转载】如何成为优秀的网络安全工程师
  11. 道——为天地万物之总源头
  12. 小米电视内存不足及卸载自带软件开机广告
  13. Dockerfile指令详解镜像构建实例说明
  14. 通用技术课件_优化—让我们做得更好 | 高中通用技术优质课展示
  15. [Unity框架] SimpleMiniForUnity 用于Unity单机游戏的迷你框架
  16. SoundNet:根据声音来识别场景环境实践
  17. 白皮书:OpenStack与容器的相遇相知(下)
  18. 计算机一级电子表格求和,Excel表格如何进行单个求和以及批量求和操作-电脑自学网...
  19. 如何 导出 mysql schema_powerdesigner 15 如何导出sql schema
  20. CSS3 steps逐帧动画 —— 仿人人网动画案例

热门文章

  1. 智能控制器在风机及水泵中的应用
  2. python文本文件合并,python将多个文本文件合并为一个文本的代码(便于搜索)
  3. 网吧无盘服务器进u盘启动,利用U盘启动在网吧免费上网
  4. D5从零开始学Flash游戏开发系列教程
  5. Oracle学习网站总结
  6. Watir的操作使用
  7. Word:公式编辑器亲密接触(转)
  8. android 8.1.0编译以及卡刷包制作教程
  9. Windows 2003声卡驱动的安装.
  10. PPT文件的密码如何破解掉