4729. Длина последовательности

 

Задана последовательность целых неотрицательных чисел, завершающаяся числом 0. При считывании нуля программа должна закончить свою работу и вывести количество членов последовательности, не считая завершающего нуля. Числа, следующие за числом 0, считывать не нужно.

 

Вход. Последовательность целых неотрицательных чисел, каждое из которых записано в отдельной строке.

 

Выход. Вывести количество чисел последовательности, расположенных до первого нуля.

 

Пример входа

Пример выхода

1

7

9

0

5

3

 

 

РЕШЕНИЕ

элементарная задача – последовательности

 

Анализ алгоритма

Читаем последовательно входные числа (без массива) до первого нуля, подсчитывая их количество.

 

Реализация алгоритма

Читаем входные числа и подсчитываем их количество в переменной n.

 

n = 0;

while(scanf("%d",&val), val)

  n++;

 

Выводим ответ.

 

printf("%d\n",n);

 

Java реализация

 

import java.util.*;

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    int cnt = 0;

    while(con.hasNext())

    {

      int val = con.nextInt();

      if (val == 0) break;

      cnt++;

    }

   

    System.out.println(cnt);

    con.close();

  }

}