本文主要是介绍第五题:顺子日期,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小明特别喜欢顺子。顺子指的就是连续的三个数字:123、456 等。顺子日期指的就是在日期的 yyyymmdd 表示法中,存在任意连续的三位数是一个顺子的日期。例如 20220123 就是一个顺子日期,因为它出现了一个顺子:123; 而 20221023 则不是一个顺子日期,它一个顺子也没有。小明想知道在整个 2022 年份中,一共有多少个顺子日期?
运行限制
- 最大运行时间:1s
- 最大运行内存: 512M
分析:
题意为:2022年中有多少个来顺序连续的日期;其实根据题意也可以猜到答案不会很大,可以一个一个的去试,试到14这道题就通过了!!!
代码:
#include <stdio.h>
#include <stdlib.h>int main(int argc, char *argv[]) {int md,count = 0;int d1,d2,m1,m2;for(int i = 1; i<=12; i++) {for(int j = 1; j<=31; j++) {if(i == 2&&j>27) {continue;}md = i*100+j;//printf("%d\n",md);d1 = md%10;//第一位天d2 = (md%100-d1)/10;//第二位天m1 = (md%1000-d1-d2)/100;//第一位月m2 = (md%10000-d1-d2-m1)/1000;//第二位月// printf("ok---%d %d %d %d %d\n",md,d1,d2,m1,m2);if(d1 == d2+1&&d2 == m1+1||d2 == m1+1&&m1 == m2+1){// printf("ok---%d %d %d %d %d\n",md,d1,d2,m1,m2);count++;}}}printf("%d",count);return 0;
}
这篇关于第五题:顺子日期的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!