Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите решить задачу по инфе, не то выдает

Vlad Vlad Ученик (89), открыт 5 дней назад
Задача: написать программу, которая в определенном диапазоне находит все числа,
сумма разрядов которых не равна заданному числу.

мое решение:

a=int(input('напиши начало диапазона: '))
c=int(input('напиши конец диапазона: '))
b=int(input('напиши заданное число: '))
x=0

for i in range(a,c+1):
for y in range(len(str(i))):
i%=10
x+=i
if x!=b:
print(x)
x=0

что выдает:

напиши начало диапазона: 0
напиши конец диапазона: 20
напиши заданное число: 7
0
1
2
3
4
5
6
15
9
0
2
4
6
8
10
12
14
16
18
0

не понимаю в чем проблема
3 ответа
гоша матрешкин Ученик (27) 5 дней назад
оно в жмзни не нужно если заработал бабок .то будешь наличными считать
Rok Akw Профи (762) 5 дней назад
 def sum_(n): 
return sum(int(digit) for digit in str(n))

def find_(start, end, targetof):
result = []
for num in range(start, end + 1):
if sum_(num) != targetof:
result.append(num)
return result

start=int(input('>>>'))
end=int(input('>>>'))
target=int(input('>>>'))

numbers = find_(start,end,target)
print(numbers)

Наверн
Вертолётов 625 Мудрец (13288) 5 дней назад
Код:
 a = int(input('напиши начало диапазона: ')) 
c = int(input('напиши конец диапазона: '))
b = int(input('напиши заданное число: '))

for i in range(a, c + 1):
sum_of_digits = 0
number = i
while number > 0:
sum_of_digits += number % 10
number //= 10

if sum_of_digits != b:
print(i)
Похожие вопросы