本文主要是介绍C习题001:顺子日期【仅供参考】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目:小明特别喜欢顺子。顺子指的是连续的三个数字:123、456等。顺子日期指的就是在日期的yyyymmdd表示法中,存在任意连续的三位数是一个顺子的日期。例如20220123就是一个顺子日期,因为它出现了一个顺子:123;而20221023则不是一个顺子日期,它一个顺子都没有。小明想知道在整个2022年份中,一共有几个顺子日期?
#include<stdio.h>
int main(){ int month,day,sum; // month表示月份,day表示日期,sum存放顺子日期 for(int month=1;month<=12;month++){int arr[4]; // 放置月和日的数组 for(int day=1;day<=31;day++){arr[0]=month/10; // 获取月份的十位数 arr[1]=month%10; // 获取月份的个位数 arr[2]=day/10; arr[3]=day%10; if((arr[0]+1==arr[1]) & (arr[1]+1==arr[2])){ // 判断顺子 sum+=1;} else if((arr[1]+1==arr[2]) & (arr[2]+1==arr[3])){sum+=1;} else {continue; // 前两个条件都不符合,继续循环去找 }}}printf("%d\n",sum);return 0;
}
以上仅供参考,如果觉得以上代码不够好,就请在评论区回复或者是私信。如果有哪里不懂的也可以评论区或者是私信我,一天8h在线。
这篇关于C习题001:顺子日期【仅供参考】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!