[蓝桥杯 2021 省 B2] 特殊年份 题解

题目传送门

题目大意

输入 \(5\) 个年份,请计算这里面有多少个千位和十位相等, 个位比百位大 \(1\) 的年份。

解题思路

将每一个年份按分离数位规则把每一位都分离,赋给 \(a,b,c,d\) 四个数,再判断是否满足千位和十位相等, 个位比百位大 \(1\);如果满足,计数器加一;最后输出计数器即可。

代码

AC记录

#include<bits/stdc++.h>
#define ri register int
using namespace std;
int s[6],ans=0;
int main() {
	for(ri i=1;i<=5;i++){
		cin>>s[i];
		int a=s[i]%10,b=s[i]%100/10,c=s[i]/100%10,d=s[i]/1000;
		if(b==d&&a-c==1)
			ans++;
	}
	cout<<ans;
	return 0;
}
posted @ 2022-12-25 07:40  Ggsddu_zzy  阅读(81)  评论(0编辑  收藏  举报