Если число, введенное с клавиатуры, четырехзначное и делится ** 5, то выведите слово...

0 голосов
106 просмотров

Если число, введенное с клавиатуры, четырехзначное и делится на 5, то выведите слово «SUCCESS», а иначе — «FAILURE».
язык С++

Код
int a;
cin >> a;
if ((a%5 == 0) && (a > 999) && (a <= 9999))<br> cout << "SUCCESS" << endl;<br> else
cout << "FAILURE" <<br> Все правильно, но если введенное число будет например -1234 он выдаст FAILURE, а должен SUCCESS, как исправить код для этого?


Информатика (12 баллов) | 106 просмотров
Дан 1 ответ
0 голосов

Как вариант - сначала избавится от знака, потом проверять на кол-во разрядов. Т.е. 
If (a < 0) a *= -1;

Или можно использовать cmath:
#include
a = abs(a);

(582 баллов)
0

Спасибо, сам еще нашел такой вариант if ((a%5 == 0) && (a > 999) && (a <= 9999) || ((a < -999) && (a >= -9999)))