Условия проходят все, но валидатор не пропускает последнее условие: "Если введенное число не попадает в диапазон 1 - 999, ничего не выводить на экран" Так как валидатор воспринимает отрицательные 1-значные и 2-х-значные числа за положительные 2-х/3-х-значные числа то сделала проверку в виде условия ((a*d)<0), чтоб отсеить отрицательные числа ..... т.е.при таком условии положительные числа всегда будут меньше 0; В случае если введенное число окажется все же отрицательным, задала условие: (a-=a)==0 ... логика такова, если от отрицательного числа отнять отрицательное число, то всегда будет 0, а следовательно данное число автоматически не будет входить в заданный диапазон .... пробовала банально прописать else if (a < 1 || (a > 999)) { } ..... не пропускает что от меня хочет эта машина !?????????????????? неужели в ручную прописывать интервалы от 1 до 9, от 10 до 99, от 100 до 999 чтоб выявить и вывести кол-во цифр в числе ???????