Равные первому - 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;
}

Объяснение кода листинга программы

В этом коде:

  1. Вводится целочисленная переменная n с помощью функции scanf.
  2. Переменной last присваивается значение n.
  3. В цикле while происходит проверка, не равно ли текущее значение n последнему введенному значению last.
  4. Если n равно last, то на печать выводится значение n.
  5. Значение n обновляется с помощью функции scanf.
  6. Цикл продолжается до тех пор, пока n не станет равным нулю.
  7. После окончания цикла программа возвращает 0, что означает успешный конец работы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5
Похожие ответы