Series12. Дан набор ненулевых целых чисел; признак его завершения — число 0. Вывести количество чисел в наборе.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
program Series12; var i,R:Integer; begin R:=1; i:=0; while(R<>0) do begin i:=i+1; Write('Введите ',i,' число: '); Readln(R); end; Writeln('в наборе ',i-1,'чисел'); readln; end. |
Другие задачи из раздела Series можно посмотреть здесь.
Немного мудрёно, но тоже работает:
Решение Антона: присвоить значение i до входа в цикл, например, 5 строку на
R:=1; i:=-1;
и как следствие 12 строку убрать
Я в задаче сам себе усложнил жизнь.
и вывожу номер числа, что при -1 сбивается. поэтому добавил
, так как переменные всё равно надо обнулять.
Убрал 12 строчку и изменил
на