Напишите программу, которая в последовательности целых чисел определяет их сумму и подсчитывает разность количества положительных и отрицательных чисел последовательности. Программа получает на вход целые числа, количество введенных чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введенные числа по модулю не превышают 30 000. Программа должна вывести два числа: сумму чисел и разность количества положительных и отрицательных чисел.
Пример работы программы:
| Входные данные | Выходные данные |
|---|---|
| 4 60 15 0 |
79 1 |
| Входные данные | Выходные данные |
|---|---|
| 150 −200 −1 0 |
−51 −1 |
Идея: читаем числа в цикле до нуля. Заводим три переменные: s — сумма, p — количество положительных, m — количество отрицательных. Для каждого числа x прибавляем его к s; если x >
Проверка по второму примеру: числа
Программа на Python:
s =
p =
m =
x = int(input())
while x != :
s = s + x
if x > :
p = p +
else:
m = m +
x = int(input())
print(s)
print(p - m)
Здесь в ветке else число отрицательное, так как x ≠
Число вводится заранее, а затем в цикле с условием x !=
Программа (Python):
s =
p =
m =
x = int(input())
while x != :
s = s + x
if x > :
p = p +
else:
m = m +
x = int(input())
print(s)
print(p - m)
