Compare Smallest and Largest 3-Digit Numbers using Logical Operators

  • Topic: C/C++ 
  • Thread starter ineedhelpnow
  • Start date
  • Tags Tags
    C++
3 replies · 2K views · last reply
ineedhelpnow
Messages
649
Reaction score
0
num is a 3-digit positive integer, such as 100, 989, or 523, but not 55, 1000, or -4.

For most direct readability, your expression should compare directly with the smallest and largest 3-digit number.

Code:
if ( (num >= 100)<STUDENT CODE> ) { 
  ...
}

so far i came up with
Code:
((num >= 100) && (?))
but i don't know how to write something that represents a 3 digit positive number?

Edit: nevermind. i figured it out to be && (num <= 999)
 
Oh.
Good call!

Actually, I thought that:
Code:
((num >= 100) && (num != 55) && (num != 1000) && (num != -4))
would also work to satisfy the criteria.
 
by doing so you only eliminate those the three numbers though, right? while in fact what needs to be eliminated is any number that's not 3 digits and not positive.
 
ineedhelpnow said:
by doing so you only eliminate those the three numbers though, right? while in fact what needs to be eliminated is any number that's not 3 digits and not positive.

You're right!
I completely missed that condition.