Member 13213002 Ответов: 1

Как я могу спросить, является ли число четным/нечетным и положительным/отрицательным одновременно?


Как я могу спросить, является ли число четным/нечетным и положительным/отрицательным одновременно?
Я уже сделал программу, которая спрашивает, является ли число положительным или отрицательным, но я понятия не имею, как добавить в него (input % 2 == 0).

Спасибо.

Что я уже пробовал:

int main()
{
        int input;
        cout << "Please enter a number\n";
        cout << ":";
        cin >> input;
    
    
        if (input > 0)         {
            
            cout << input << " is a positive number" << endl;
            
        }
        else if (input == 0)
        {
            
            cout << input << " is neither positive nor negative number " << endl;
        }
        else
        {
            cout << input << " is a negative number " << endl;
        }
            return 0;
    }

[no name]

https://msdn.microsoft.com/en-us/library/c6s3h5a7.aspx

1 Ответов

Рейтинг:
2

Peter Leow

Это хороший пример "алгоритм первый, кодирование второй".
Стратегия здесь "Разделяй и властвуй" - сначала выясните позитивность и ровность входных данных ОТДЕЛЬНО, а затем принять решение, основанное на сочетании этих выводов.
Используйте этот псевдокод в качестве руководства:

GET input
SET isEven = 0 // default to odd
SET isPositive = 0  // default to neutral

// Determine positiveness
IF (input > 0) THEN
    SET isPositive = 1  // is positive
ELSE IF (input < 0) THEN
    SET isPositive = -1 // is negative

// Determine evenness
IF (input % 2 == 0) THEN
    SET isEven = 1 // is even

// Decision based on the combined finding of positiveness and evenness
IF (isPositive == 1 AND isEven == 1) THEN
   PRINT 'input is positive and even.'
// Figure out the rest yourself...
ELSE IF () THEN
// ...
ELSE
//...