Series16. Дано целое число $$K$$ и набор ненулевых целых чисел; признак его завершения — число 0. Вывести номер последнего числа в наборе, большего $$K$$. Если таких чисел нет, то вывести 0.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
program Series16; var num,i,R,K:Integer; begin write('Введите K : '); readln(K); R:=1; i:=0; num:=0; while(R<>0) do begin i:=i+1; write('Введите ',i,' число из набора :'); Readln(R); if R>K then num:=i; end; Writeln(num); end. |
Другие задачи из раздела Series можно посмотреть здесь.
15 строка and R не равно нулю иначе посчитает ноль при отрицательном К
Все как и в предыдущей задаче только break убрать, ну можно еще begin и end в if тоже, будет короче
Почитал ваш код… во што превратили язык … пошёл отпаиваться чаем и привыкать 🙂
Если привыкнуть, то весьма наглядно читается код. Опять же не захламляется, только то, что нельзя впихнуть в методы, а там наверное очень много чего понапихали.