Nechipury, вот ты странный человек. Спорить не буду, но... Где в задании сказано, что 1200 (1000*0.2+1000) должно округляться до 1199? Написано, что 101 до 99. Главное - по арифметическим правилам. А что это значит? Округлять должно в ближнюю сторону и чтобы получившееся число было кратно точности округления! Т.е., если точность 1, тогда 1.4 округлится до 1, а 1.5 уже до 2. Там даже переключатель есть (по ариф. правилам или всегда в большую сторону).
По аналогии, когда я ввожу 50 - округлит до 99, 148 до 99, 149 до 198 (ближайшее кратное становится не 99 а 198). Потому-то и получается не 1199, а 1188 (делится на 99 и ближнее). Кстати, как говорится: в споре рождается истина. Определил для себя нижнюю границу - 50, потому что 49 округлит до 0.