蓝桥杯 星期几

【结果填空】 (满分5分)

 1949年的国庆节(10月1日)是星期六。 今年(2012)的国庆节是星期一。 那么,从建国到现在,有几次国庆节正好是星期日呢?

只要答案,不限手段! 可以用windows日历,windows计算器,Excel公式,。。。。。 当然,也可以编程!

不要求写出具体是哪些年,只要一个数目! 千万不要提交源代码! 

答案不要写在这里,写在“解答.txt”中


解题思路:

解法一:可以直接使用windows日历,慢慢数...(呵呵)

解法二:以1949-10-1为起始日期,每次加上365天(闰年366天),所得天数即为10月1日。

对所加的天数sumDay取余7,若sumDay==0,则当天是星期六。

反之,余1,为星期日

余2,为星期一

余3,为星期二

余4,为星期三

余5,为星期四

余6,为星期五

#include <stdio.h>

int main(void){
	
	int sumDay=0;
	int count =0;
	
	for(int year=1950;year<2013;year++){
		sumDay	+=365;
		//判断是否是闰年 
		if((year%400==0)||(year%4==0&&year%100!=0)){
			sumDay+=1; 
		} 
		//判断是否是星期日 
		if(sumDay%7==1){
			count++;
			printf("%d\n",year);
		}
	}
	printf("%d\n",count);
	return 0;
} 


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值