Определить содержит ли последовательность хотя бы два соседних числа с одинаковыми знаками - C (СИ)
Формулировка задачи:
Только начал изучать С, и не могу разобраться как делать если не тяжело помогите с 2мя задачами.
1.Составить программу, которая выдаёт все числа из диапазона [0,999], сумма цифр которых равна вводимому числу N.
2.Вводится последовательность ненулевых чисел, 0 — конец последовательности. Определить содержит ли последовательность хотя бы два соседних числа с одинаковыми знаками. Совет. Произведение двух чисел с одинаковыми знаками — положительное число.
Буду очень благодарен за помощь.
Решение задачи: «Определить содержит ли последовательность хотя бы два соседних числа с одинаковыми знаками»
textual
Листинг программы
#include <stdio.h> int main() { int a, b, flag=0; scanf("%d", &b); while (b!=0 && !flag) { a=b; scanf("%d", &b); flag=a*b>0; } if (flag) printf("Содержит\n"); else printf("Не содержит\n"); return 0; }
Объяснение кода листинга программы
В этом коде:
- Объявлены три переменные: a, b и flag.
- Сначала значение переменной b считывается с помощью функции scanf.
- Затем в цикле while считывается значение переменной a, затем значение переменной b.
- Переменная flag устанавливается в 0.
- Если a и b имеют одинаковый знак, то flag устанавливается в 1.
- Цикл while выполняется до тех пор, пока b не станет равным 0 и flag не станет равным 1.
- Если flag к концу цикла стало равным 1, то выводится сообщение
Содержит
, иначе выводится сообщениеНе содержит
. - Возвращается 0, чтобы указать, что программа успешно завершилась.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д