题目
今年是 20212021 年,20212021 这个数字非常特殊,它的千位和十位相等,个位比百位大 11,我们称满足这样条件的年份为特殊年份。
输入 55 个年份,请计算这里面有多少个特殊年份。
输入格式
输入 55 行,每行一个 44 位十进制数(数值范围为 10001000 至 99999999),表示一个年份。
输出格式
输出一个整数,表示输入的 55 个年份中有多少个特殊年份。
输入样例:
2019
2021
1920
2120
9899
输出样例:
2
样例解释
20212021 和 98999899 是特殊年份,其它不是特殊年份。
解答
a = [0] * 5
cnt = 0
a[0] = int(input(""))
a[1] = int(input(""))
a[2] = int(input(""))
a[3] = int(input(""))
a[4] = int(input(""))
for i in range(5):
num4 = a[i] % 10
num3 = a[i] // 10 % 10
num2 = a[i] // 100 % 10
num1 = a[i] // 1000
if num1 == num3 and num2 + 1 == num4:
cnt = cnt + 1
print(cnt)
另解
res=0
for _ in range(5):
data=input()
if data[0]==data[2] and int(data[3])-int(data[1])==1:
res+=1
print(res)
总结:
Python中字符串中的每一个字符可以直接充当一维数组中的每一个单元的元素