第九届蓝桥杯——星期一

【问题描述】

整个20世纪(1901年1月1日 至 2000年12月31日 之间),一共有多少个星期一?
(不要告诉我你不知道今天是星期几)

【答案提交】
注意:需要提交的只是一个整数,不要填写任何多余的内容或说明文字。


解题思路:

首先算出整个二十世纪有 36525 天,
然后打开电脑日历,发现 2000年12月31日 是星期天,
最后 36525 % 7 == 5217 余 6,所以一共有 5217 个星期一,且 1901年1月1日 是星期二。

题解:

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>

using namespace std;

// 判断是不是闰年
bool judge(int year)
{
	if(year % 4 ==0 && year % 100 != 0 || year % 400 == 0) return true;
	return false;
}
int main()
{
	int ans = 0;
	for (int i = 1901; i <= 2000; i ++)
        if(judge(i)) ans += 366;
	    else ans += 365; 
	    
	cout << ans << endl;  
	cout << ans / 7 << endl;
	cout << ans % 7 << endl;  
	
	return 0;
}

答案:5217

如果感觉这篇文章对你有帮助的话,不妨点一个赞,十分感谢(✪ω✪)。
printf(“点个赞吧!”);
cout <<“点个赞吧!”;
System.out.println(“点个赞吧!”);
↓↓↓

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值