粲粲姑姑 发表于 2023-12-12 22:54:08

统计满足条件的4位数个数,卡主了,不知道怎么往下了

题目:
描述
给定若干个四位数,求出其中满足以下条件的数的个数:
个位数上的数字减去千位数上的数字,再减去百位数上的数字, 再减去十位数上的数字的结果大于零。

输入
输入为两行,第一行为四位数的个数n,第二行为n个的四位数,数与数之间以一个空格分开。(n <= 100)

输出
输出为一行,包含一个整数,表示满足条件的四位数的个数。


本人编写代码如下(不知道怎么继续了):
n=int(input())
s=input().strip().split()
count=0
if s:
    a=[]
    for i in range(n):
      a.append(int(s))
      for j in range(i):
            g=float(a)%10
            s=float(a)/10%10
            b=float(a)/100%10
            q=float(a)/1000
            r=g-q-b-s
            if r>0:
                count+=1
print(count)
   

FishC 发表于 2023-12-12 22:54:20

你已经完成一部分了,接下来可以使用循环来遍历这n个四位数,并判断是否满足条件。可以使用字符串的索引来获取每个位上的数字。

代码如下:

n = int(input("请输入四位数的个数:"))
nums = input("请输入{}个四位数,以空格分隔:".format(n)).split()

count = 0
for num in nums:
    # 获取每个位上的数字
    thousand = int(num)
    hundred = int(num)
    ten = int(num)
    unit = int(num)

    # 判断是否满足条件
    if (unit - thousand - hundred - ten) > 0:
      count += 1

print("满足条件的四位数个数:", count)

这样就可以统计出输入的四位数中满足条件的个数了。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 统计满足条件的4位数个数,卡主了,不知道怎么往下了