//题目描述
//本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
//小蓝每天都锻炼身体。
//正常情况下,小蓝每天跑 11 千米。如果某天是周一或者月初(11 日),为了激
//励自己,小蓝要跑 22 千米。如果同时是周一或月初,小蓝也是跑 22 千米。
//小蓝跑步已经坚持了很长时间,从 20002000 年 11 月 11 日周六(含)到
//20202020 年 1010 月 11 日周四(含)。请问这段时间小蓝总共跑步多少千米?
using namespace std;
int main()
{
// 请在此输入您的代码
int year, month, day;
int months[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };//月份表
int km = 0;
int week = 6;//2000年1月1号星期六
for (year = 2000; year <= 2020; year++)
{
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
{
//闰年判断
months[2] = 29;
}
else
{
months[2] = 28;
}
for (month = 1; month <= 12; month++)
{
for (day = 1; day <= months[month]; day++)
{
km++;//每一天1km
if (week == 8)
{//周越界
week = 1;
}
if (day == 1 || week == 1)
{
km++;//周一或者1号多跑1km
}
week++;
if (year == 2020 && month == 10 && day == 1)
{
cout << km << endl;//找到直接打印
}
}
}
}
return 0;
}
标签:11,30,int,31,lanqiaobei7,小蓝,year
From: https://www.cnblogs.com/xiaoxinhai/p/17279316.html