BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int a = Integer.parseInt(reader.readLine());
int b = Integer.parseInt(reader.readLine());
int c = Integer.parseInt(reader.readLine());
if (a>0 && b>0 && c>0)
System.out.println("количество отрицательных чисел: 0" + "\nколичество положительных чисел: 3");
else if ((a>0 && b>0 && c<0) || (a>0 && b<0 && c>0) || (a<0 && b>0 && c>0))
System.out.println("количество отрицательных чисел: 1" + "\nколичество положительных чисел: 2");
else if ((a>0 && b<0 && c<0) || (a<0 && b>0 && c<0) || (a<0 && b<0 && c>0))
System.out.println("количество отрицательных чисел: 2" + "\nколичество положительных чисел: 1");
else if (a<0 && b<0 && c<0)
System.out.println("количество отрицательных чисел: 3" + "\nколичество положительных чисел: 0");
else if (a==0 && b==0 && c==0)
System.out.println("количество отрицательных чисел: 0" + "\nколичество положительных чисел: 0");
else if (a==0 && b!=0 && c!=0){
if (b>0 && c>0)
System.out.println("количество отрицательных чисел: 0" + "\nколичество положительных чисел: 2");
else if (b>0 && c<0 || b<0 && c>0)
System.out.println("количество отрицательных чисел: 1" + "\nколичество положительных чисел: 1");
else if (b<0 && c<0)
System.out.println("количество отрицательных чисел: 2" + "\nколичество положительных чисел: 0");
}
else if (a!=0 && b==0 && c!=0){
if (a>0 && c>0)
System.out.println("количество отрицательных чисел: 0" + "\nколичество положительных чисел: 2");
else if (a>0 && c<0 && a<0 && c>0)
System.out.println("количество отрицательных чисел: 1" + "\nколичество положительных чисел: 1");
else if (a<0 && c<0)
System.out.println("количество отрицательных чисел: 2" + "\nколичество положительных чисел: 0");
}
else if (a!=0 && b!=0 && c==0){
if (a>0 && b>0)
System.out.println("количество отрицательных чисел: 0" + "\nколичество положительных чисел: 2");
else if (a>0 && b<0 && a<0 && b>0)
System.out.println("количество отрицательных чисел: 1" + "\nколичество положительных чисел: 1");
else if (a<0 && b<0)
System.out.println("количество отрицательных чисел: 2" + "\nколичество положительных чисел: 0");
}
else if (a==0 && b==0 && c!=0){
if (c>0)
System.out.println("количество отрицательных чисел: 0" + "\nколичество положительных чисел: 1");
else if (c<0)
System.out.println("количество отрицательных чисел: 1" + "\nколичество положительных чисел: 0");
}
else if (a==0 && c==0 && b!=0){
if (b>0)
System.out.println("количество отрицательных чисел: 0" + "\nколичество положительных чисел: 1");
else if (b<0)
System.out.println("количество отрицательных чисел: 1" + "\nколичество положительных чисел: 0");
}
else if (c==0 && b==0 && a!=0){
if (a>0)
System.out.println("количество отрицательных чисел: 0" + "\nколичество положительных чисел: 1");
else if (a<0)
System.out.println("количество отрицательных чисел: 1" + "\nколичество положительных чисел: 0");
}
Решил попробовать без счетчика, но не проходит валидацию, т.к. вот этот пункт не проходит:
7. Учесть, что число "0" не относится ни к положительным, ни к отрицательным числам.
Хотя я этому пункту 50 строчек кода выделил))Дмитрий Романюк
14 уровень
Дело было вечером, делать было нечего...
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Алексей ГлинскийBackend Developer в Альфа-Банк
16 января 2020, 20:05
Непонятно, зачем пробовать без счетчика, программа при этом в разы усложняется для понимания, да и несколько десятков сравнений производительности не добавят.
А ошибки у вас в строках 28 и 36.
0
Дмитрий РоманюкJava Developer в СберТех
17 января 2020, 07:03
Хотел решить задачу, используя все логические операторы, а не только < и >.
0
Ksenia VolkovaJava Developer в DXCMaster
16 января 2020, 19:03
-1
0
1
0