0
点赞
收藏
分享

微信扫一扫

9、跑步锻炼

weipeng2k 2022-04-05 阅读 103
蓝桥杯c++

题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

小蓝每天都锻炼身体。

正常情况下,小蓝每天跑 11 千米。如果某天是周一或者月初(11 日),为了激励自己,小蓝要跑 22 千米。如果同时是周一或月初,小蓝也是跑 22 千米。

小蓝跑步已经坚持了很长时间,从 20002000 年 11 月 11 日周六(含)到 20202020 年 1010 月 11 日周四(含)。请问这段时间小蓝总共跑步多少千米?

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M
#include <bits/stdc++.h>
using namespace std;

int months[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};

int main(){
	int sum=0;
	int year,month,day,week;
	year=2000,month=1,day=1,week=6;
	while(!(year==2020&&month==10&&day==2)){
		if(day==1 || week==1){
			sum+=2;
		}else{
			sum+=1;
		}
		day++;
		week++;
		if(week>7){
			week=1;
		}
		if(month!=2 && day>months[month]){
			day=1;
			month++;
		}
		if(month==2){
			bool leap = (year%400==0 || (year%4==0&&year%100!=0));
			if(day>28+leap){
				day=1;
				month++;
			}
		}
		if(month>12){
			month=1;
			year++;
		}
	}
	cout<<sum;
	return 0;
}
举报

相关推荐

0 条评论