Равные первому - C (СИ)
Формулировка задачи:
Что не правильно?
Вывести значения элементов, начиная с первого, так что бы значение выводимого элемента было равно предыдущему выведенному. Признаком окончания последовательность является число ноль. Сам ноль не является элементом последовательности. Вывести числа в строку через пробел.
Значения элементов последовательности по модулю не превышают 30000
Пример входного файла: 29070 2565 29070 29915 22568 21096 21...
Пример выходного файла: 29070 29070
Решение задачи: «Равные первому»
textual
Листинг программы
#include <stdio.h> int main() { int n, last; scanf("%d", &n); last=n; while (n) { if (n==last) printf(" %d", n); scanf("%d", &n); } return 0; }
Объяснение кода листинга программы
В этом коде:
- Вводится целочисленная переменная
n
с помощью функцииscanf
. - Переменной
last
присваивается значениеn
. - В цикле
while
происходит проверка, не равно ли текущее значениеn
последнему введенному значениюlast
. - Если
n
равноlast
, то на печать выводится значениеn
. - Значение
n
обновляется с помощью функцииscanf
. - Цикл продолжается до тех пор, пока
n
не станет равным нулю. - После окончания цикла программа возвращает 0, что означает успешный конец работы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д