program z1;
var a : array [1..35] of integer;
i, s: integer;
begin
write ('Массив: ');
s:=0;
randomize;
for i:=1 to 35 do
a[i]:=random (241)-40;
write(a[i],' ');
if a[i]>20 then s:=s+a[i]
end;
writeln;
if s>100 then write('Верно, что сумма элементов, которые больше 20, превышает 100 (s = ',s,')')
else write('Неверно, что сумма элементов, которые больше 20, превышает 100 (s = ',s,')')
end.
Объяснение:
Действия в цикле:
1) Присваивание значения элементу с функции random
2) Вывод элемента на экран
3) Если элемент больше 20, то увеличиваем значение переменной s на значение элемента
Если переменная s больше 100, то выводим: Верно, иначе: Неверно
Можно даже написать решение из одной строчки:
Код (Python 3):
print(*[k*k for k in range(1, int(input()) + 1)])
Можно и последовательно развернуть:
- обозначим n = int(input()). Получится так:
n = int(input())
print(*[k*k for k in range(1, n + 1)])
- раскроем list comprehension [... for ... in ...] - так немного медленнее, но зато понятно тем, кто не знает python:
lst = []
for k in range(1, n + 1):
lst.append(k * k)
print(*lst)
- Можно и переписать print(*lst): питон это раскрывает в print(lst[0], lst[1], ...). Примерно тоже самое можно вывести и в цикле
for elem in lst:
print(elem, end = ' ')
Пример ввода:
10
Пример вывода:
1 4 9 16 25 36 49 64 81 100
program z1;
var a : array [1..35] of integer;
i, s: integer;
begin
write ('Массив: ');
s:=0;
randomize;
for i:=1 to 35 do
begin
a[i]:=random (241)-40;
write(a[i],' ');
if a[i]>20 then s:=s+a[i]
end;
writeln;
if s>100 then write('Верно, что сумма элементов, которые больше 20, превышает 100 (s = ',s,')')
else write('Неверно, что сумма элементов, которые больше 20, превышает 100 (s = ',s,')')
end.
Объяснение:
Действия в цикле:
1) Присваивание значения элементу с функции random
2) Вывод элемента на экран
3) Если элемент больше 20, то увеличиваем значение переменной s на значение элемента
Если переменная s больше 100, то выводим: Верно, иначе: Неверно
Можно даже написать решение из одной строчки:
Код (Python 3):
print(*[k*k for k in range(1, int(input()) + 1)])
Можно и последовательно развернуть:
- обозначим n = int(input()). Получится так:
Код (Python 3):
n = int(input())
print(*[k*k for k in range(1, n + 1)])
- раскроем list comprehension [... for ... in ...] - так немного медленнее, но зато понятно тем, кто не знает python:
Код (Python 3):
n = int(input())
lst = []
for k in range(1, n + 1):
lst.append(k * k)
print(*lst)
- Можно и переписать print(*lst): питон это раскрывает в print(lst[0], lst[1], ...). Примерно тоже самое можно вывести и в цикле
Код (Python 3):
n = int(input())
lst = []
for k in range(1, n + 1):
lst.append(k * k)
for elem in lst:
print(elem, end = ' ')
Пример ввода:
10
Пример вывода:
1 4 9 16 25 36 49 64 81 100