小兰爱跑步


/*
小蓝每天跑1千米。
周一或者月初(1日)
要跑2千米。同时是,也是跑2千米。
从2000年1月1日周六(含)到2020年10月1日周四(含)。
小蓝总共跑步多少千米?
*/

#include<iostream>
using namespace std;

bool judge(int );
int month[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};

int main(){
	int week=6;//记录星期几 
	int cnt=0;//记录跑步公里 
	for(int i=2000;i<=2020;i++){//年循环 
		if(judge(i)){//判定是不是闰年 
			month[2]=29;
		}else{
			month[2]=28;
		}
		for(int j=1;j<=12;j++){//月份循环 
			if(i==2020&&j==10){//跑到10月就结束了 
				break;
			}
			cnt++;//月初跑2公里 
			cnt+=month[j];
			if(week==1){
				cnt--;
			} 
			cnt+=month[j]/7;//看看一周有几个 
			
			week+=month[j]%7;
			if(week>=8){
				cnt++;
			}
			week=(week+6)%7+1;
		} 	
	}
	cout << "一共跑了:" << cnt+2/*把10月1号的两公里加上去*/ << "天" << endl;
	cout << "最后一天是:" << week << endl;
}



bool judge(int n){
	return ((n%4==0&&n%100!=0)||n%400==0);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值