网站免费视频交换友情链接的渠道有哪些
小蓝计划在某天的日期中出现 11 时跑 55 千米,否则只跑 11 千米。注意日期中出现 11 不仅指年月日也指星期。
请问按照小蓝的计划,20232023 年小蓝总共会跑步锻炼多少千米?例如,55 月 11 日、11 月 1313 日、1111 月 55 日、44 月 33 日 (星期一) 小蓝会跑 55 千米,而 55 月 2323 日小蓝会跑 11 千米 (示例日期均为 20232023 年)
思路:
1.先记录每个月的天数,并推算出2023年第一天星期几;
2.双重循环遍历每个月的每一天;
3.再判断每一天是否为特殊日期
#include <bits/stdc++.h>
using namespace std;
int main()
{int y[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; //初始化每个月的天数int w=0,sum=0; //由4月3号是周一推出2023年1月1日是周日,设为0for(int i=1;i<=12;i++){for(int j=1;j<=y[i];j++){if(j%10==1||j/10==1||i/10==1||i%10==1||w==1)//判断月和日1中是否有数字1,以及是否为星期一{sum+=5;}elsesum++;w=(w+1)%7; //推星期几,余数是几就是星期几}}cout<<sum;return 0;
}