Постановка задачи
Задан одномерный массив [latex]A[/latex] целых чисел. Увеличить на [latex]2[/latex] каждый неотрицательный элемент массива.
Входные данные
В первой строке задано натуральное число [latex]n[/latex] — количество элементов массива [latex]n <= 100[/latex]. Во второй строке через пробел заданы сами элементы массива, значение каждого из которых по модулю не превышает 100.
Выходные данные
В единственной строке вывести через пробел [latex]n[/latex] чисел: новые значения элементов массива, в том же порядке, в котором они были заданы.
Код
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import java.util.*; import java.lang.*; import java.io.*; class Ideone { public static void main (String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int a = 0; for(int i = 0; i < n; i++){ a = in.nextInt(); System.out.printf("%d", (a < 0)? a : a + 2); } } |
Тесты
Входные данные | Выходные данные |
4 1 2 3 4 |
3 4 5 6 |
4 1 2 3 -4 |
3 4 5 -4 |
4 -1 2 3 4 |
-1 4 5 6 |
4 0 2 3 4 |
2 4 5 6 |
4 1 2 2 4 |
4 1 2 2 4 |
Решение
Вводим число [latex]n[/latex]. Используем цикл for и вводим число [latex]a[/latex]. Выводим неотрицательное число [latex]a[/latex], либо без изменений, либо увеличенное на два.
e-olymp.com
ideone.com
— Укажите ключевые слова
— Уберите проверку на <100, а то Вы как бы сомневаетесь в условии задачи.
- Измените h на n в условии.