[蓝桥杯 2021 省 B2] 特殊年份 题解
题目大意
输入 \(5\) 个年份,请计算这里面有多少个千位和十位相等, 个位比百位大 \(1\) 的年份。
解题思路
将每一个年份按分离数位规则把每一位都分离,赋给 \(a,b,c,d\) 四个数,再判断是否满足千位和十位相等, 个位比百位大 \(1\);如果满足,计数器加一;最后输出计数器即可。
代码
#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;
}