算法训练 黑色星期五  
时间限制:1.0s   内存限制:512.0MB

问题描述
  有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是“诸事不宜”。请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是13号又是星期五的情形,以帮助你的迷信朋友解决难题。
  说明:(1)一年有365天,闰年有366天,所谓闰年,即能被4整除且不能被100整除的年份,或是既能被100整除也能被400整除的年份;(2)已知1998年1月1日是星期四,用户输入的年份肯定大于或等于1998年。
  输入格式:输入只有一行,即某个特定的年份(大于或等于1998年)。
  输出格式:输出只有一行,即在这一年中,出现了多少次既是13号又是星期五的情形。
输入输出样例
样例输入
1998
样例输出
3
 1 #include <stdio.h>
 2 int AllWeek(int year){
 3     //已知1998年1月1日是星期四
 4     int i=1998,week=3;
 5     int days=0;
 6     for(i=1998;i<year;i++)
 7     {
 8         if(i%400==0||(i%4==0&&i%100!=0))
 9             days+=366;
10         else
11             days+=365;
12     }
13     return (days+week)%7;
14 }
15 void ShowFd(int year){
16     int day[2][12]={{31,28,31,30,31,30,31,31,30,31,30},{31,29,31,30,31,30,31,31,30,31,30}};
17     int week=AllWeek(year);
18     int flag=year%400==0 || (year%4==0&&year%100!=0) ? 1:0;
19     int times=0,i,days=0;
20
21     //遍历12个月
22     for(i=0;i<12;i++){
23         //判断每个月13号是否是黑色星期五
24         if((days+12+week)%7==4)
25             times++;
26         days+=day[flag][i];
27     }
28     printf("%d",times);
29 }
30
31 int main(){
32     int year;
33     scanf("%d",&year);
34     ShowFd(year);
35     return 0;
36 }

C语言 · 黑色星期五相关推荐

  1. c语言黑色星期五代码解析,C语言判断黑色星期五

    注释:在西方,星期五和数字13都代表着坏运气,两个不幸的个体最后结合成超级不幸的一天.所以,不管哪个月的十三日又恰逢星期五就叫"黑色星期五" #include #include # ...

  2. c语言黑色星期五公式,求黑色星期五问题~

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 用简单的printf 能编写出来,就是写的多了点. #include main() { int i,j,k,s; printf("please  ...

  3. c语言黑色星期五 代码,C语言 黑色星期五的问题

    满意答案 zmaz2388 2013.04.21 采纳率:45%    等级:12 已帮助:5869人 你的算法太乱了给你简单的自己研究吧: #include "stdio.h" ...

  4. C语言--日期问题(黑色星期五问题)

    ** C语言–日期问题(黑色星期五问题) ** 问题:有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是"诸事不宜".请你编写一个程序,统 ...

  5. R语言数据挖掘(关联规则、聚类算法等)——美国黑色星期五

    R语言数据挖掘(关联规则.聚类算法等) 实验内容和步骤: 数据概览 产品分析 性别统计 畅销品 年龄统计 城市居住时间分析 查找顶级消费者 关联规则分析 聚类 实验内容和步骤: 一. 实验内容: 对原 ...

  6. 巧用Calendar求解黑色星期五问题(洛谷P1202题题解,Java语言描述)

    题目要求 P1202题目链接 分析 嘿嘿嘿,直接使用Calendar,注意的问题是一月对应的是0,但年份和日期都是真的. Calendar.DAY_OF_WEEKCalendar.DAY\_OF\_W ...

  7. 黑色星期五c语言程序,[蓝桥杯][算法训练VIP]黑色星期五 (C语言代码)

    解题思路: 输入年份是已知的,既然1998年1月1日是星期四,随后的某年某月某日是星期几,可用函数来计算.首先需要知道,从1998年到某年,过了多少年,每过一年要加上366天(闰年)或365天:然后是 ...

  8. C语言实现编程题黑色星期五

    目录 问题描述 解题思路 解题步骤 代码 问题描述   有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是"诸事不宜".请你编写一个程序, ...

  9. 黑色星期五C语言实现

    问题描述:已知1998年1月1日是星期4,输入一个1998年之后的年份,输出本年所有的黑色星期5日期.(黑色星期五指的是既是13日,又是星期五) 代码: #include<stdio.h> ...

最新文章

  1. Xamarin.iOS项目提示error MSB3174:”TargetFrameworkVersion”的值无效
  2. 开发函数计算的正确姿势——OCR 服务
  3. 星巴克REST案例分析读后感
  4. 牛客网——最简真分数
  5. Theano2.1.10-基础知识之循环
  6. Django中的 返回json对象的方式
  7. 破局疫后“她经济”,解读艺星整形逆势增长的“3级助推器”
  8. Qt功能优化:Qt 3D画廊
  9. 一路走好——稻盛和夫先生
  10. IDEA创建项目时弹出链接超时的提示,亲测好用的解决办法
  11. java时区时间ZoneOffset, ZoneId,OffsetTime,OffsetDateTime,ZonedDateTime
  12. 一、 Hbase特性 3v特性,Volume(量级) Varity(种类) Velocity(速度)
  13. HTTP Referer简介
  14. excel每页打印标题
  15. 第二人生的源码分析(二十六)底层网络协议
  16. 关于互联网的一些观点想法
  17. ubuntu16.04安装rtems
  18. 影评分析第2篇 《博人传-火影忍者新时代》透过2W条评论看动漫
  19. Chapter7.1:频域分析法理论基础
  20. 什么是交换机?描述一下工作过程?交换机基本功能、交换机是如何转发数据包的,什么是三层交换机?和二层交换机有什么区别?三层交换机是否可以代替路由器?为什么?

热门文章

  1. IDC 2018可穿戴市场报告:耳戴式设备占比四分之一,成“新宠”
  2. Raider对F#支持的技术细节
  3. 微软CEO纳德拉拥抱Linux意欲何为?
  4. shell编程详解(一)
  5. Webwork 学习之路【02】前端OGNL试练
  6. 转自把《编程珠玑》读薄
  7. MusicXML 3.0 (6) - 符杠分组
  8. NOI2006 最大获利
  9. SVN常用命令及在windows上安装SVN
  10. CentOS 5.3 安装nginx+mysql+php