-
黑色星期五 问题描述 有些西方人比较...请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是13号又
2020-10-15 14:45:19请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是13号又是星期五的情形,以帮助你的迷信朋友解决难题。 说明:(1)一年有365天,闰年有366天,所谓闰年,即能被4整除且不能被100整除的年份,或是既...Java## 标题试题 算法训练 黑色星期五
问题描述
有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是“诸事不宜”。请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是13号又是星期五的情形,以帮助你的迷信朋友解决难题。
说明:(1)一年有365天,闰年有366天,所谓闰年,即能被4整除且不能被100整除的年份,或是既能被100整除也能被400整除的年份;(2)已知1998年1月1日是星期四,用户输入的年份肯定大于或等于1998年。
输入格式:输入只有一行,即某个特定的年份(大于或等于1998年)。
输出格式:输出只有一行,即在这一年中,出现了多少次既是13号又是星期五的情形。
输入输出样例
样例输入
19983
import java.util.Calendar; import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc=new Scanner(System.in); Calendar cal=Calendar.getInstance(); int a=sc.nextInt(); int count=0; if (a>=1998) { for (int i = 0; i <11; i++) { cal.set(Calendar.YEAR, a); cal.set(Calendar.MONTH, i);//月份少一 cal.set(Calendar.DATE, 13); int t=cal.get(Calendar.DAY_OF_WEEK); if (t==6) {//天数+1 count++; } } } System.out.println(count); } }
-
黑色星期五
2020-12-06 23:54:09请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是13号又是星期五的情形,以帮助你的迷信朋友解决难题。 说明:(1)一年有365天,闰年有366天,所谓闰年,即能被4整除且不能被100整除的年份,或是既...1.有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是“诸事不宜”。请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是13号又是星期五的情形,以帮助你的迷信朋友解决难题。
说明:(1)一年有365天,闰年有366天,所谓闰年,即能被4整除且不能被100整除的年份,或是既能被100整除也能被400整除的年份;(2)已知1998年1月1日是星期四,用户输入的年份肯定大于或等于1998年。
输入格式:输入只有一行,即某个特定的年份(大于或等于1998年)。
输出格式:输出只有一行,即在这一年中,出现了多少次既是13号又是星期五的情形。import java.util.Scanner; public class Main { public static boolean runnian(int year) { if((year%4==0&&year%100!=0)||(year%400==0)) return true; else return false; } public static int total(int year) { int total=0; int years=0; int count=0; if(year<2000) years=(year-1998)*365; else years=(((year-2000)/4)+1)*366+(year-1998-(((year-2000)/4)+1))*365; if(runnian(year)) years=((year-2000)/4)*366+(year-1998-((year-2000)/4))*365; int mouth []=new int []{0,31,0,31,30,31,30,31,31,30,31,30,31}; if(runnian(year)) mouth[2]=29; else mouth[2]=28; for(int i=1;i<=12;i++) { if((years+mouth[i-1]+13-4)%7==5) { count++; } years=years+mouth[i-1]; } return count; } public static void main(String[] args) { Scanner in=new Scanner(System.in); int year=in.nextInt(); int i=total(year); System.out.println(i); } }
-
[蓝桥杯]黑色星期五(年份处理模板)
2020-12-06 00:43:25请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是13号又是星期五的情形,以帮助你的迷信朋友解决难题。 说明:(1)一年有365天,闰年有366天,所谓闰年,即能被4整除且不能被100整除的年份,或是既能...题目描述
有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是“诸事不宜”。请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是13号又是星期五的情形,以帮助你的迷信朋友解决难题。
说明:(1)一年有365天,闰年有366天,所谓闰年,即能被4整除且不能被100整除的年份,或是既能被100整除也能被400整除的年份;(2)已知1998年1月1日是星期四,用户输入的年份肯定大于或等于1998年。
输入
输入只有一行,即某个特定的年份(大于或等于1998年)。
输出
输出只有一行,即在这一年中,出现了多少次既是13号又是星期五的情形。
样例输入
1998
样例输出
3#include<bits/stdc++.h> using namespace std; int M[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31}; int main(){ int y = 1998, m = 1, d = 1, w = 4, ans = 0; int n; cin>>n; while(y!=n || m!=1 || d!=1){ //先算出这个年份1月1号星期几 if(y%400==0 || (y%4==0&&y%100!=0)){ M[2] = 29; } else{ M[2] = 28; //这个必须加,因为M为全局变量 } d++; w = (w + 1) % 7;//w为0为星期天 if(d > M[m]){ d = 1; m ++; } if(m>12){ m = 1; y ++; } } while(y!=n+1 || m!=1 || d!=1){ //到明年 if(y%400==0 || (y%4==0&&y%100!=0)){ M[2] = 29; } else{ M[2] = 28; //这个必须加,因为M为全局变量 } d++; w = (w + 1) % 7;//w为0为星期天 if(d > M[m]){ d = 1; m ++; } if(m>12){ m = 1; y ++; } if(w==5&&d==13){ //13号又是星期五 ans++; } } cout << ans << endl; return 0; }
-
题目 1609: [蓝桥杯][算法训练VIP]黑色星期五
2020-10-08 16:51:54请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是13号又是星期五的情形,以帮助你的迷信朋友解决难题。 说明:(1)一年有365天,闰年有366天,所谓闰年,即能被4整除且不能被100整除的年份,或是既能...题目描述
有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是“诸事不宜”。请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是13号又是星期五的情形,以帮助你的迷信朋友解决难题。
说明:(1)一年有365天,闰年有366天,所谓闰年,即能被4整除且不能被100整除的年份,或是既能被100整除也能被400整除的年份;(2)已知1998年1月1日是星期四,用户输入的年份肯定大于或等于1998年。输入
输入只有一行,即某个特定的年份(大于或等于1998年)。输出
输出只有一行,即在这一年中,出现了多少次既是13号又是星期五的情形。样例输入
1998
样例输出
3
分析:对于这道题来说,如果根据 题目给的说明提示来一步一步写出来的话,会有些麻烦
Java中有提供给我们 时间日期类的方法让我们直接使用代码示例:
import java.util.Calendar; import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 输入的特定的年份 int n = sc.nextInt(); // 定义一个日历类 Calendar cal = Calendar.getInstance(); // 统计一年中出现的 13号and星期五 次数 int count = 0; // 一年中有12个月 for (int i = 0; i < 12; i++) { // 设置这个日期类的时间(年、月、日) cal.set(n, i, 13); // Calendar.DAY_OF_WEEK方法可以获取到这个日期是星期几 5是星期四、6是星期五 所以要-1 if (cal.get(Calendar.DAY_OF_WEEK) - 1 == 5) { // System.out.println("黑色星期五: "+n+"年"+i+"月13日"); count++; } } // 输出统计到的次数 System.out.println(count); } }
-
判断是否过了一周和一些常用时间计算
2019-01-03 14:43:44//#1900年1月1日是星期4,所以要加3天等于1周,换为中国时间,最后除以7天,就是过去的周 var timezone = this._serverDate.getTimezoneOffset(); //分钟为单位 timezone = timezone*60; r... -
无题
2014-07-11 13:25:04无题 星期天滞留火车站一个晚上, 星期一早上赶回了公司, 也没有... 可能现在"老了", 这次感冒, 等于从星期一到星期五(那我这周都是白过的了! 人生又有多少个周!) 人身体内和周围环境都有很多细菌病毒, 平时人抵抗 -
小鱼的航程(改进版)(这题目...)
2021-01-20 19:05:45题目描述 有一只小鱼,它平日每天游泳 250 公里,周末休息(实行双休日),假设从周 x(1≤x≤7) ...原来表示的是从星期3开始过10天后,其中星期6星期日不算刚好8天乘250等于2000. 完整代码 #include<stdio.h> #i -
1308HDU
2020-10-10 11:18:551 判断闰年的方法,分为两种...3计算给的日期与1752.9.2号之间有多少天或者与1752.9.14号之间有多少天,然后根据天数来确定是星期几 关于天数的计算: 日期在1752.9.2及之前的 a.年份小于1752的 b.年份等于1752月份小于. -
poj1741 Tree
2018-01-07 23:17:19emm这星期做了四五道莫比乌斯反演,还有两套模拟赛,那点分治放在下星期找一天做吧。 这题题解先写好吧。 题意:给你一棵树,和树上每条边的长度,问有多少对点满足两点间的距离小于等于k。 稍微说一下点分治的... -
java calendar类根据当前日期时间,计算当前日期在当前月是第几周,与周跨月问题,
2019-05-06 14:18:36第一步 先根据当前日期时间 计算...// 周跨月也是如此, 每个月有多少周,是根据每月有几个星期一来计算的…(以2019-4-29 – 2019-5-5周为例,周一是4月29号 星期天为5与5号,周一在4月那这个周跨月,算四月的第5周) Sim... -
各种c++经典例题,多种编程语言
2008-11-05 10:27:27题目:输入某年某月某日,判断这一天是这一年的第几天? 【程序5】 题目:输入三个整数x,y,z,请把这三个数由小到大输出。 【程序6】 题目:用*号输出字母C的图案。 【程序8】 题目:输出9*9口诀。 【程序9】 ... -
疯狂的程序员
2012-07-18 18:05:32他是这么幻想的:有一天,他穿着笔挺的西装,打好领带,掏出名片,彬彬有礼地递给土匪,上面赫然印着:XX广告公司XXXX大学总代理。就这个派头,告诉土匪他们:你们也就只配摆路边摊卖笔芯。比如卖车的找个好的造车的... -
javascript入门笔记
2018-05-15 15:01:07Javascript,简称为 JS,是一款能够运行在 JS解释器/引擎 中的脚本语言 JS解释器/引擎 是JS的运行环境: 1、独立安装的JS解释器 - NodeJS 2、嵌入在浏览器中的JS解释器 JS的发展史: 1、1992年 Nombas 开发... -
java 经典习题.doc
2009-09-16 11:32:591.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。 import java.util.Scanner; //题目:输入某年某月某日,判断这一天是这... -
用java编写的万年历程序
2012-10-31 22:01:30if(k){ //当本月的第一天所处星期几(即:Today)大于k,则说明前面有Today-k是空的 System.out.print("\t"); //空的需要用制表符占位代替 } else if(k>=Today){ //当k等于Today即刻开始显示日期,从num==1开始... -
Excel公式大全操作应用实例(史上最全)
2018-03-06 21:09:38如何判断某日是否星期天 某个日期是星期几 什么函数可以显示当前星期 求本月天数 显示昨天的日期 关于取日期 如何对日期进行上、中、下旬区分 如何获取一个月的最大天数 日期格式转换公式 【排名及排序筛选】 一个... -
EXCEL函数公式集
2010-03-16 03:26:38如何判断某日是否星期天 某个日期是星期几 什么函数可以显示当前星期 求本月天数 显示昨天的日期 关于取日期 如何对日期进行上、中、下旬区分 如何获取一个月的最大天数 日期格式转换公式 【排名及排序筛选】 一个... -
护眼吧2009
2013-11-01 09:53:32要做的第一件事情就是计算一下你现在正常一天的活动量是多少。对我而言,最简单的办法就是用计步器记录我一天走过的步数。你可以在亚马逊上花三美元就买到个便宜的计步器,或者使用iPhone或者Android手机上的应用... -
两款定时提醒休息工具-IT人士必备
2012-03-14 11:31:20要做的第一件事情就是计算一下你现在正常一天的活动量是多少。对我而言,最简单的办法就是用计步器记录我一天走过的步数。你可以在亚马逊上花三美元就买到个便宜的计步器,或者使用iPhone或者Android手机上的应用... -
哈佛大学职业经理MBA全套讲义
2008-10-08 19:15:54或许总有一天,现有的炉灶和取暖灶都会被比较节省天然气或是使用其他燃料的炉灶所取代。 表2.1.3 天然气的使用及其替代品 ───────────────────────────────────────... -
智点门窗工厂软件
2018-11-12 14:32:27对不起,一个星期帮您统计出来。用了智 点木门生产算料软件,几秒钟系统自动统计出来了。 智点木门软件详细功能 1.给定门洞的尺寸,软件就能自动分解并算出门,套,门板套线的尺寸。 2.子母门的子门母门尺寸,多扇... -
2009达内SQL学习笔记
2010-02-10 19:46:58select:从一个或多个表中检索一个或多个数据列。包含信息:想选择什么表,从什么地方选择。必须要有From子句。(最常用) 当从多张表里查询的时候,会产生笛卡尔积;可用条件过滤它。 当两个表有相同字段时必须加... -
入门学习Linux常用必会60个命令实例详解doc/txt
2011-06-09 00:08:45上面显示的是登录星期、月、日、时间和使用的虚拟控制台。 4.应用技巧 Linux 是一个真正的多用户操作系统,可以同时接受多个用户登录,还允许一个用户进行多次登录。这是因为Linux和许多版本的Unix一样,提供了...