算法训练 黑色星期五
来源:互联网 发布:手工皮具网络课程 编辑:程序博客网 时间:2024/04/30 14:51
问题描述
有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是“诸事不宜”。请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是13号又是星期五的情形,以帮助你的迷信朋友解决难题。
说明:(1)一年有365天,闰年有366天,所谓闰年,即能被4整除且不能被100整除的年份,或是既能被100整除也能被400整除的年份;(2)已知1998年1月1日是星期四,用户输入的年份肯定大于或等于1998年。
输入格式:输入只有一行,即某个特定的年份(大于或等于1998年)。
输出格式:输出只有一行,即在这一年中,出现了多少次既是13号又是星期五的情形。
输入输出样例
有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是“诸事不宜”。请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是13号又是星期五的情形,以帮助你的迷信朋友解决难题。
说明:(1)一年有365天,闰年有366天,所谓闰年,即能被4整除且不能被100整除的年份,或是既能被100整除也能被400整除的年份;(2)已知1998年1月1日是星期四,用户输入的年份肯定大于或等于1998年。
输入格式:输入只有一行,即某个特定的年份(大于或等于1998年)。
输出格式:输出只有一行,即在这一年中,出现了多少次既是13号又是星期五的情形。
输入输出样例
样例输入
1998
样例输出
3
#include<stdio.h>int main(){int year=1998,month=1,day=1,weekday=4;int n,count;scanf("%d",&n);while(year<=n){switch(month){case 1:case 3:case 5:case 7:case 8:case 10:case 12:while(day<13){day++;weekday++;if(weekday>7){weekday=1;}}if(weekday==5)count++;//printf("%d年%d月:星期%d %d\n",year,month,weekday,count);while(day<=31){day++;weekday++;if(weekday>7){weekday=1;}}month++;day=1;break;case 4:case 6:case 9:case 11:while(day<13){day++;weekday++;if(weekday>7){weekday=1;}}if(weekday==5)count++;//printf("%d年%d月:星期%d %d\n",year,month,weekday,count);while(day<=30){day++;weekday++;if(weekday>7){weekday=1;}}month++;day=1;break;case 2:while(day<13){day++;weekday++;if(weekday>7){weekday=1;}}if(weekday==5)count++;//printf("%d年%d月:星期%d %d\n",year,month,weekday,count);while(day<=28){day++;weekday++;if(weekday>7){weekday=1;}}if(year%4==0 && year%100!=0 || year%400==0)weekday++;if(weekday>7){weekday=1;}month++;day=1;break;}if(month>12){year++;month=1;if(year<=n){count=0;}}}printf("%d\n",count);return 0;}
1 0
- 算法训练 黑色星期五
- 算法训练 黑色星期五
- 算法训练 黑色星期五
- 算法训练 黑色星期五
- 蓝桥杯 算法训练 黑色星期五
- 蓝桥杯 算法训练 黑色星期五
- 蓝桥杯 算法训练 黑色星期五
- 算法练习-黑色星期五
- 黑色星期五
- 黑色星期五
- 黑色星期五
- 黑色星期五
- 黑色星期五
- 黑色星期五
- 黑色星期五
- 黑色星期五
- 黑色星期五
- 黑色星期五
- Python音频处理学习笔记(未完)
- Hdu1728 逃离迷宫
- Python 对象特殊方法:(一)对象创建与销毁
- 【编程语言】面向对象的六大原则
- boost.asio系列——io_service
- 算法训练 黑色星期五
- 串口通信数据位长度对传输数据的影响
- Android图片适配对应分辨率
- ubuntu12.04 更新源地址
- 2016 Top 10 Android Library
- Qt获取可用串口号
- 欢迎使用CSDN-markdown编辑器
- Android 修改home下的文件夹名称为英文
- 对vector继承并重载[]操作符,可以用负数下标访问数组