package com.javarush.task.task04.task0429;
/*
Положительные и отрицательные числа
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
BufferedReader aa = new BufferedReader(new InputStreamReader(System.in));
int a = Integer.parseInt(aa.readLine());
int b = Integer.parseInt(aa.readLine());
int c = Integer.parseInt(aa.readLine());
if(a < 0 ^ b < 0 ^ c < 0)
System.out.println("количество отрицательных чисел: 1");
else if ((a < 0 && b < 0) ^ (a < 0 && c < 0) ^ (b < 0 && c < 0))
System.out.println("количество отрицательных чисел: 2");
else if (a < 0 && b < 0 && c < 0)
System.out.println("количество отрицательных чисел: 3");
else if (!(a < 0 && b < 0 && c < 0))
System.out.println("количество отрицательных чисел: 0");
if(a > 0 ^ b > 0 ^ c > 0)
System.out.println("количество положительных чисел: 1");
else if ((a > 0 && b > 0) ^ (a > 0 && c > 0) ^ (b > 0 && c > 0))
System.out.println("количество положительных чисел: 2");
else if (a > 0 && b > 0 && c > 0)
System.out.println("количество положительных чисел: 3");
else if (!(a > 0 && b > 0 && c > 0))
System.out.println("количество положительных чисел: 0");
}
}
Роман
37 уровень
Подскажите пожалуйста, не проходит проверку, не выполняются требования №№3,4
Решен
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Andrey
24 января 2019, 08:02
Привет!
Я использовал в решении задачи следующий алгоритм:
1. Ввел две переменные для положительных чисел и отрицательных чисел, присвоил им значение 0;
2. Ввел одну переменную для считывания (ввода) чисел с клавиатура;
3. Использовал оператор if: для определения (отнесения) каждого считываемого (вводимого) числа к положительным или отрицательным числам.
4. В случае положительного числа увеличивал одну из переменных из п.1., в случае отрицательных увеличивал вторую переменную i++;
5. Вывел полученную информацию на экран.
0
Роман
22 января 2019, 17:17
int x = 0;
if (a < 0)
x += 1;
if (b < 0)
x += 1;
if (c < 0)
x += 1;
System.out.println("количество отрицательных чисел: " + x);
int y = 0;
if (a > 0)
y += 1;
if (b > 0)
y += 1;
if (c > 0)
y += 1;
System.out.println("количество положительных чисел: " + y);
0
--------Master
22 января 2019, 16:48
^ - это побитовый XOR, логическое ИЛИ - ||
+1
Роман
22 января 2019, 16:51
^ я использовал как исключающее или
0
--------Master
22 января 2019, 16:56
Тестируй:
ИлиВсе варианты пытаться проверять не буду, это ты должен был сделать, но почему-то не стал...
+1
Роман
22 января 2019, 17:10
Спасибо
+1