C语言 · 黑色星期五
问题描述
有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是“诸事不宜”。请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是13号又是星期五的情形,以帮助你的迷信朋友解决难题。
说明:(1)一年有365天,闰年有366天,所谓闰年,即能被4整除且不能被100整除的年份,或是既能被100整除也能被400整除的年份;(2)已知1998年1月1日是星期四,用户输入的年份肯定大于或等于1998年。
输入格式:输入只有一行,即某个特定的年份(大于或等于1998年)。
输出格式:输出只有一行,即在这一年中,出现了多少次既是13号又是星期五的情形。
输入输出样例
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语言 · 黑色星期五相关推荐
- c语言黑色星期五代码解析,C语言判断黑色星期五
注释:在西方,星期五和数字13都代表着坏运气,两个不幸的个体最后结合成超级不幸的一天.所以,不管哪个月的十三日又恰逢星期五就叫"黑色星期五" #include #include # ...
- c语言黑色星期五公式,求黑色星期五问题~
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 用简单的printf 能编写出来,就是写的多了点. #include main() { int i,j,k,s; printf("please ...
- c语言黑色星期五 代码,C语言 黑色星期五的问题
满意答案 zmaz2388 2013.04.21 采纳率:45% 等级:12 已帮助:5869人 你的算法太乱了给你简单的自己研究吧: #include "stdio.h" ...
- C语言--日期问题(黑色星期五问题)
** C语言–日期问题(黑色星期五问题) ** 问题:有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是"诸事不宜".请你编写一个程序,统 ...
- R语言数据挖掘(关联规则、聚类算法等)——美国黑色星期五
R语言数据挖掘(关联规则.聚类算法等) 实验内容和步骤: 数据概览 产品分析 性别统计 畅销品 年龄统计 城市居住时间分析 查找顶级消费者 关联规则分析 聚类 实验内容和步骤: 一. 实验内容: 对原 ...
- 巧用Calendar求解黑色星期五问题(洛谷P1202题题解,Java语言描述)
题目要求 P1202题目链接 分析 嘿嘿嘿,直接使用Calendar,注意的问题是一月对应的是0,但年份和日期都是真的. Calendar.DAY_OF_WEEKCalendar.DAY\_OF\_W ...
- 黑色星期五c语言程序,[蓝桥杯][算法训练VIP]黑色星期五 (C语言代码)
解题思路: 输入年份是已知的,既然1998年1月1日是星期四,随后的某年某月某日是星期几,可用函数来计算.首先需要知道,从1998年到某年,过了多少年,每过一年要加上366天(闰年)或365天:然后是 ...
- C语言实现编程题黑色星期五
目录 问题描述 解题思路 解题步骤 代码 问题描述 有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是"诸事不宜".请你编写一个程序, ...
- 黑色星期五C语言实现
问题描述:已知1998年1月1日是星期4,输入一个1998年之后的年份,输出本年所有的黑色星期5日期.(黑色星期五指的是既是13日,又是星期五) 代码: #include<stdio.h> ...
最新文章
- 非二叉树 UVA297 四分树 Quadtrees
- [转载] 数据库分析手记 —— InnoDB锁机制分析
- flink window实例分析
- qt中QHBoxLayout或QVBoxLayout布局内控件的动态生成与显示
- iptables防火墙基础
- UVa11988 Broken Keyboard (a.k.a. Beiju Text)
- Android Studio实现简单的QQ应用
- ggplot2 多个柱状图比较_15. 再论ggplot2作图的图形元素组成
- 【webservice】Axis2 客户端调用 设置超时时间
- MCS-51单片机总体概述(二)
- python发送soap报文_python处理SOAP API
- 光机电一体化控制实训装置QY-JDYT06
- 深度学习,分割后处理之通过连通成分分析去除假阳性区域,提高分割准确度
- arduino使用晶联讯jlx12864
- cad怎么画立体图形教学_cad怎么绘立体图?
- tiny linux u盘_多系统U盘启动盘制作工具(YUMI)下载-多系统U盘启动盘制作工具(YUMI)PC版下载v2.0.7.6...
- 第26课:MAT中的Dominator Tree与Retained Set详解
- Windows Server 中 DNS 服务器的新增功能
- Openharmony应用NAPI详解--进阶篇2
- Flume之生产正确的使用方式一(Singel Agent)