赞
踩
题目描述
小明特别喜欢顺子。顺子指的就是连续的三个数字: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天
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。