Урок10.1 задача 3

Пользователь вводит целое число, если оно больше 100, то выведите на экран все числа от этого числа до 1, иначе же все числа от 1 до этого числа.
Подсказка: в каждой ветке условного оператора тут должно быть по одному циклу.

Решение

program U101Z3;

 var a,i, b: integer;

begin
     writeln ('chislo');
     readln(a);

            for i:= a downto 100 do
                if (a>100) then
                   write (i, ' ')
            else
                a:=b;
                for b:= a to 100 do
                 if (a<100) then
                    write (b, ' ');
     readln
end.
vedro-compota's picture

1)

readln(a);
 
            for i:= a downto 100 do
                if (a>100) then

-- проверка "больше 100" должна быть до цикла

2)

for b:= a to 100 do

-- от 1 до числа, единица в коде вообещ не фигурирует сейчас.

_____________
матфак вгу и остальная классика =)

Пользователь вводит целое число, если оно больше 100, то выведите на экран все числа от этого числа до 1, иначе же все числа от 1 до этого числа. Подсказка: в каждой ветке условного оператора тут должно быть по одному циклу.

Ссылка на урок:
Решение:

program U10Z3;

var a,i: integer;

begin
     writeln ('Celoe chislo:');
     readln(a);
     if (a>100) then
         for i:= a downto 1 do
             write(i, ' ')
     else
         if (a<=100) then
             for i:= 1 to a do
                 write(i, ' ');

     Readln();
end.
              


vedro-compota's picture

в ветке else имеется избыточность в проверках

_____________
матфак вгу и остальная классика =)

program U10Z3;

var a,i: integer;

begin
     writeln ('Celoe chislo:');
     readln(a);
     if (a>100) then
         for i:= a downto 1 do
             write(i, ' ')
     else
         for i:= 1 to a do
                 write(i, ' ');

     Readln();
end. 
vedro-compota's picture

решение засчитано

_____________
матфак вгу и остальная классика =)