【求A类B类月】2022-2-9
缘由编程求解,如内容所示题-Python-CSDN问答只写示例及注释
每月工作日只考虑周末情况,即只有周六、周日放假。每月第一个工作日如果是星期一则该月是A类月,每月最后一个工作日如果是星期五则该月是B类月。一个月可能是A类月也可能是B类月。
如2006 10 2是该月第一个工作日为星期一是A类月,如2006 9 29是该月最后一个工作日为星期五则是B类月。
输入一个时间段如:2006 6 2006 6(闭区间),求出该时间段内的A类月和B类月数量。python或c/c++。
void 求A类B类月()
{//缘由https://ask.csdn.net/questions/7640571?spm=1005.2025.3001.5141int n = 2006, y = 6, t = (自适年一月一日周一值(n)), a = 0, b = 0, z = 0;//返回2005-12-31星期值while (++z < y)t += 返回月的天数(n, z);cout << (z = (t + 1) % 7) << "\n";//2006-5-31星期值6月1需要+1if (z == 6 || z <= 1)++a;t += 返回月的天数(n, y);cout << (z = t % 7) << "\n";//返回月底星期值if (z >= 5 || z == 0)++b;cout << a << "\t" << b << "\n";
}