Предмет: Информатика,
автор: MixidFinder
Если число, введенное с клавиатуры, четырехзначное и делится на 5, то выведите слово «SUCCESS», а иначе — «FAILURE».
язык С++
Код
int a;
cin >> a;
if ((a%5 == 0) && (a > 999) && (a <= 9999))
cout << "SUCCESS" << endl;
else
cout << "FAILURE" <
Все правильно, но если введенное число будет например -1234 он выдаст FAILURE, а должен SUCCESS, как исправить код для этого?
Ответы
Автор ответа:
0
Как вариант - сначала избавится от знака, потом проверять на кол-во разрядов. Т.е.
If (a < 0) a *= -1;
Или можно использовать cmath:
#include <cmath>
a = abs(a);
If (a < 0) a *= -1;
Или можно использовать cmath:
#include <cmath>
a = abs(a);
Автор ответа:
0
Спасибо, сам еще нашел такой вариант if ((a%5 == 0) && (a > 999) && (a <= 9999) || ((a < -999) && (a >= -9999)))
Похожие вопросы
Предмет: Литература,
автор: anastasia35458
Предмет: Геометрия,
автор: giysnastya
Предмет: Математика,
автор: CTPEKO3A777
Предмет: Физика,
автор: mazayka76
Предмет: Химия,
автор: Nadya2112