首页 > 其他分享 >顺子日期

顺子日期

时间:2024-11-17 19:16:29浏览次数:3  
标签:闰年 int 31 30 日期 顺子

题目描述

小明特别喜欢顺子。顺子指的就是连续的三个数字:123、456 等。
顺子日期指的就是在日期的 yyyymmdd 表示法中,存在任意连续的三位数是一个顺子的日期。
例如20220123 就是一个顺子日期,因为它出现了一个顺子:123;
本题顺子的定义:i j k 是一个顺子,满足 i+1=j、j+1=k、i≥0
而20221023 则不是一个顺子日期,它一个顺子也没有。
小明想知道在整个2022年份中,一共有多少个顺子日期。
这是一道结果填空的题,你只需要算出结果后提交即可。
本题的结果为一个整数,在提交答案时只输出这个整数,输出多余的内容将无法得分。

题目输出 

14

代码 

#include<stdio.h>
int main()
{	
	int t=0;
	int day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; 
	//因为2022为平年,所以二月为28天 
	int b[8]={2,0,2,2};//往数组b放日期 
	for(int i=1;i<=12;i++)
	{		
		b[4]=i/10;//每月的最高位 
		b[5]=i%10;//每月的最低位 
	for(int j=1;j<=day[i];j++)
	{
		b[6]=j/10;//天数的最高位 
		b[7]=j%10;//天数的最底位 
		if(b[4]+1==b[5]&&b[5]+1==b[6]||b[5]+1==b[6]&&b[6]+1==b[7])
		//两种情况:顺子日期偏向月份,如1230 顺子日期偏天数,如0123 
			t++;
	}	 
	}
	printf("%d",t);
	return 0;
}

对于两位数K求其最高位和最低位

求K的最高位=K/10        求K的最低位=K%10

注意:%为求余符号,对于三位数或多位数同理可用"/"和"%"求其每位数字

%还可以判断数X是否能被Y整除:X%Y==0(X能被Y整除)

 对于闰年和平年

(1)如何判断年份year为闰年和平年?

    当year%400==0||year%4==0&&year%100!=0时,year为闰年,否则为平年

(2)闰年与平年的区别? 

    平年的二月份为28天全年共365天        闰年的二月份为29天,全年共366天   

标签:闰年,int,31,30,日期,顺子
From: https://blog.csdn.net/m0_63610460/article/details/129803416

相关文章

  • 斗地主之顺子
    在斗地主扑克牌游戏中,扑克牌由小到大的顺序为:3,4,5,6,7,8,9,10,J,Q,K,A,2,玩家可以出的扑克牌阵型有:单张、对子、顺子、飞机、炸弹等。其中顺子的出牌规则为:由至少5张由小到大连续递增的扑克牌组成,且不能包含2。例如:{3,4,5,6,7}、{3,4,5,6,7,8,9,10,J,Q,K,A}都是有效的顺子;而{J,Q......
  • JAVASCRIPT 将推出新的时间、日期和集合功能
    我们预计将在ECMAScript2025中看到的重大JavaScript新功能,以及导致它们延迟的讨论。译自JavaScriptDueforNewTime,DateandSetFeaturesNextYear,作者MaryBranscombe。JavaScript下一个年度更新将在新年初确定其包含的功能,包括在2025年3月前达到最终第四阶......
  • 字符串Java--- [蓝桥杯 2020 省 AB3] 日期识别
    题目描述小蓝要处理非常多的数据,其中有一些数据是日期。在小蓝处理的日期中有两种常用的形式:英文形式和数字形式。英文形式采用每个月的英文的前三个字母作为月份标识,后面跟两位数字表示日期,月份标识第一个字母大写,后两个字母小写,日期小于 1010 时要补前导 00。11 ......
  • 前端日期格式转换
    1.获取当前年月日时分秒constdate=newDate();constyear=date.getFullYear();constmonth=(date.getMonth()+1).toString().padStart(2,'0');//JavaScript的月份是从0开始的,所以需要加1constday=date.getDate();consthours=date.getH......
  • Python中日期时间与Unix时间戳互转
    importtime#日期格式转10位数的unix时间戳defunix_time(dt):#转换成时间数组timeArray=time.strptime(dt,"%Y-%m-%d%H:%M:%S")#转换成时间戳timestamp=time.mktime(timeArray)returntimestamp#10位unix时间戳转换为日期格式deflocal_time(ti......
  • Java 日期 API
    JDK8之前日期与时间戳之间的转换publicclassTest{publicstaticvoidmain(String[]args){Datedate=newDate();System.out.println("date="+date);//date=SunSep2614:48:52CST2021Datedate1=newDate(1632638970000L......
  • 代码随想录之滑动窗口、Java日期api、集合(11.4-11.11)
    代码1、长度最小的子数组⭐使用滑动窗口的思想,外层循环控制结束位置j,内层循环控制起始位置i,看似是双层循环,但时间复杂度是o(2n)。 2、水果成篮自己想法:使用backet1和backet2表示篮子1和篮子2;使用backet1Account和backet2Account分别表示两个篮子里水果的数量,内层循环将i指针......
  • lua插件之----【luaDate 日期类】
    API列表(自写API,供自查询。对您无用,不要看了)【须知】一、LUA中没有日期类型。在LUA中日期有二种表现方式: 1) 时间戳日期,比如:1731132998 2) 日期表,比如:{year=,month=,day=,hour=,min=,sec=} 二、本接口中,兼容了日期格式字符串。比如:2024-11-1213:14 三、本AP......
  • Moment.js、Day.js、Miment,日期时间库怎么选?
    一直以来,处理时间和日期的JavaScript库,选用的都是Momment.js。它的API清晰简单,使用方便灵巧,功能还特别齐全。大师兄是Moment.js的重度使用者。凡是遇到时间和日期的操作,就把Moment.js引用上。直到有天我发现加载的moment.min.js大小有19.8KB,而我的页面整体大小还不到5KB,Moment......
  • Java 日期时间处理指南
    技术博客:Java日期时间处理指南在现代Java编程中,处理日期和时间是一个常见且重要的任务。Java提供了多种日期时间类和工具,帮助开发者高效地处理各种日期时间操作。本文将详细介绍Java中的日期时间类、计算时间间隔、时区处理、日期格式化和解析、日期时间计算、日期时间比较......