import java.util.Scanner;
import java.util.ArrayList;
public class multi {
public static void main(String[] args) {
int counter = 0;
ArrayList<Integer> arr = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
for (int i = 1; i<=6; i++) {
while (true) {
System.out.print("Введите " + i + "-е значение: ");
int v = Integer.parseInt(scanner.nextLine());
if (v == 0) counter++;
else counter = 0;
if (i == 6 && counter >= 6) {
System.out.println("Все значения не могут быть равны 0!");
continue;
}
arr.add(v);
break;
}
}
System.out.println(arr);
System.out.println(multiply(arr));
}
public static Integer multiply(ArrayList<Integer> arr) {
int v = 0;
for (int i : arr) {
if (i != 0) {
if (v == 0) v = i;
else v *= i;
}
}
return v;
}
}
на Free Pascal
Объяснение:
var
a : integer;
n, i, big, nc, ncount : integer;
begin
writeln('Введите количество чисел :');
readln(n);
big := 0;
nc := 0;
ncount := 0;
for i := 1 to n do begin
writeln('Введите ', i, ' число:');
readln(a);
if a>20 then
big := big + a;
if (a mod 2) <> 0 then begin
nc := nc + a;
inc(ncount);
end;
end;
writeln('Сумма чисел > 20 = ', big);
writeln('Среднее арифметическое ',ncount,' нечётных чисел =', nc/ncount:2:2);
end.
Задача 5: Летоисчисление
В григорианском календаре года нумерются числами 1, 2, 3 и т.д., это года “нашей эры”. Предшествующие года называются “первый год до нашей эры”, “второй год до нашей эры” и т.д.
Будем обозначать года нашей эры положительными числами, а года до нашей эры — отрицательными. При этом года с номером 0 не существует, то есть нумерация лет выглядит так: ..., −3, −2, −1, 1, 2, 3, ...
В летописях написано, что какое-то событие произошло в году номер A, а другое событие произошло спустя n лет после первого события (или за n лет до первого события). Определите, в каком году произошло второе событие.
Входные данные
Первая строка входных данных содержит число A — год, в котором произошло первое событие. Вторая строка содержит число n. Если n > 0, то второе событие произошло через n лет после первого события, а если n < 0, то второе событие произошло за |n| лет до первого события. Оба числа могут быть как положительными, так и отрицательными.
Выходные данные
Программа должна вывести одно целое число — номер года, в который произошло второе событие.
Система оценивания
Решение, правильно работающее только для случаев, когда все входные числа по модулю не превосходят 100, будет оцениваться в 6 баллов.
В 10 баллов будет оцениваться решение, правильно работающее, когда все входные числа по модулю не превосходят 109.
Объяснение: