蓝桥杯国赛 跑步锻炼(年份处理巧妙处理不看后悔)

模拟 同时被 2 个专栏收录
36 篇文章 0 订阅
104 篇文章 1 订阅

在这里插入图片描述

答案: 8879
#include<bits/stdc++.h>
using namespace std;
int M[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
int main(){
    int y = 2000, m = 1, d = 1, w = 6, ans = 0;
	while(y!=2020 || m!=10 || d!=1){
		if(y%400==0 || (y%4==0&&y%100!=0)){
			M[2] = 29;
		}
		else{
		    M[2] = 28; //这个必须加,因为M为全局变量 
		}
		d++;
		w = (w + 1) % 7;//w为0为星期天
		if(d > M[m]){
			d = 1;
			m ++; 
		} 
		if(m>12){
			m = 1;
			y ++;
		} 
		if(d==1 || w==1){
			ans++;  //是月初或者周一多加一次 
		}
		ans++;
	}
	ans+=2;//2000 01 01第一天没算 
	cout << ans << endl;
	return 0;
} 
评论 11 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:鲸 设计师:meimeiellie 返回首页

打赏作者

小王子y

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值