算法训练 黑色星期五  
时间限制: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. 非二叉树 UVA297 四分树 Quadtrees
  2. [转载] 数据库分析手记 —— InnoDB锁机制分析
  3. flink window实例分析
  4. qt中QHBoxLayout或QVBoxLayout布局内控件的动态生成与显示
  5. iptables防火墙基础
  6. UVa11988 Broken Keyboard (a.k.a. Beiju Text)
  7. Android Studio实现简单的QQ应用
  8. ggplot2 多个柱状图比较_15. 再论ggplot2作图的图形元素组成
  9. 【webservice】Axis2 客户端调用 设置超时时间
  10. MCS-51单片机总体概述(二)
  11. python发送soap报文_python处理SOAP API
  12. 光机电一体化控制实训装置QY-JDYT06
  13. 深度学习,分割后处理之通过连通成分分析去除假阳性区域,提高分割准确度
  14. arduino使用晶联讯jlx12864
  15. cad怎么画立体图形教学_cad怎么绘立体图?
  16. tiny linux u盘_多系统U盘启动盘制作工具(YUMI)下载-多系统U盘启动盘制作工具(YUMI)PC版下载v2.0.7.6...
  17. 第26课:MAT中的Dominator Tree与Retained Set详解
  18. Windows Server 中 DNS 服务器的新增功能
  19. Openharmony应用NAPI详解--进阶篇2
  20. Flume之生产正确的使用方式一(Singel Agent)

热门文章

  1. Bootstrap3基础 下载bootstrap3压缩包和相应的jQuery文件
  2. 14.查看信息深入讲解
  3. Linux 文件目录特殊权限设定(SUID,SGID,SBIT)
  4. python OpenGL 安装
  5. 20分钟打造你的Bootstrap站点
  6. IBM Storwize V7000 Introduction(1)
  7. heic怎么查看,如何打开heic
  8. 调整xfce中的鼠标大小到48以上-目前还没有完成
  9. flink配置+停止flink中的job
  10. Hive引擎改为Tez笔记