计蒜客 您所在的位置:网站首页 法定节假日每年有多少天啊 计蒜客

计蒜客

2024-07-10 10:45| 来源: 网络整理| 查看: 265

1.问题描述

日历有阳历(公历)和阴历(农历)之分。每年都有法定节假日,这些分成三类——双休、阳历节假日、阴历节假日。 1.双休 1)周六和周日2天 2.阳历节假日 1)元旦:阳历每年1月1日,放假1天 2)劳动节:阳历每年5月1日,放假1天 3)国庆节:阳历每年10月1日,放假3天 4)圣诞节:阳历每年 12 月 25 日,放假1天 3.阴历节假日 1)春节:阴历每年1月1日,放假3天 2)清明节:阳历每年4月4-6日之间的某天,放假1天 3)端午节:阴历每年 5 月 5 日,放假1天 4)中秋节:阴历每年 8 月 15 日, 放假1天 当节假日和双休重合时,双休不延后也不提前,保证节假日之间不会重合。现在给你某年的所有阴历节假日的阳历日期,以及当年的1月1日是星期几,请你计算出这一年(阳历1月1日到12月31日)放了多少天假(包括双休、阳历节假日和阴历节假日)。 输入格式 第一行输入年份y(1900> y; if(y % 400 == 0 || (y % 100 != 0 && y % 4 == 0))//判断闰年 { day[2]++; } for(int i = 6;i < 10;i++) //将阴历节假日放进去数组中 { cin >> mm[i]; cin >> dd[i]; } int w; cin >> w; int m = 1; //代表当前年的1月1号 int d = 1; int sf = 0; //春节剩余天数 int ans = 0;//放假天数 while(m < 13) { if(m == mm[6] && d == dd[6]) //处理春节,因为春节可能在1月末,可能要跨月份,需要单独处理 { ans++; sf = 2; } else if(sf){ ans++; sf--; } else if(w == 6 || w == 7){ //判断周末 ans++; } else{ for(int i = 0;i < 10;i++) //判断其他节假日 { if(d == dd[i] && m == mm[i]) { ans++; break; } } } w++; if(w == 8){ w = 1; } nextday(m,d); } cout



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有