Напишите программу, которая заполняет массив из 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)
Ответы
Ответ дал:
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:
Проверил, всё работает
Вас заинтересует
2 года назад
2 года назад
2 года назад
8 лет назад
8 лет назад
9 лет назад