• Предмет: Информатика
  • Автор: anastasialenovo06
  • Вопрос задан 7 лет назад

Напишите программу, которая заполняет массив из N элементов случайными целыми числами в диапазоне [ A , B ] и определяет количество элементов этого массива, у которых сумма цифр равна K .
Python
Я попыталась сделать, но я не понимаю, что не получается, поправьте пожалуйста

from random import randint
a,b, N, n=map(int, input().split())
A=[randint (a,b) for i in range (N)]
suma = 0
f=0
for i in range (1, N):
while A[i] > 0:
digit = A[i] % 10
suma = suma + digit
suma==n
f=f+1
print(A)
print(f)

Ответы

Ответ дал: Леганда555
1

def sumofdig(n):

   sum_ = 0

   while n:

       sum_ += n % 10

       n //= 10

   return sum_

from random import randint

a, b, N, K = map(int, input().split())

nums = [randint(a, b) for i in range(N)]

cnt = 0

for i in nums:

   if sumofdig(i) == K:

       cnt += 1

print(cnt)


Леганда555: Проверил, всё работает
Вас заинтересует