你现在是python工程师【问题描述】给定若干个四位数求出其中满足以下条件的数的个数:个位数上的数字减去千位数上的数字再减去百位数上的数字再减去十位数上的数字的结果大于零。【输入格式】输入2行第1行为四位数的个数n第2行为n个四位数空格分隔开n100【输出格式】输出为一行包含一个整数表示满足条件的四位数的个数。【输入样例】51234 1349 6119 2123 5017【输出样例】3
【解题思路】
- 首先读取输入的四位数个数n,以及n个四位数。
- 使用循环遍历每个四位数,将其转化为字符串。
- 对于每个四位数的字符串,将其个位数、十位数、百位数、千位数分别提取出来,并将它们转化为整数。
- 判断个位数减去千位数,再减去百位数,再减去十位数的结果是否大于零,如果是,则满足条件,计数器加一。
- 输出计数器的值,即满足条件的四位数的个数。
【代码实现】
n = int(input())
nums = input().split()
count = 0
for num in nums:
num_str = str(num)
units = int(num_str[3])
tens = int(num_str[2])
hundreds = int(num_str[1])
thousands = int(num_str[0])
if units - thousands - hundreds - tens > 0:
count += 1
print(count)
``
原文地址: http://www.cveoy.top/t/topic/hSdU 著作权归作者所有。请勿转载和采集!