Согласен, что можно быстрее, но так писать меньше. В самом условии не говориться, что число вводится, или откуда-то получается, оно просто есть и уже лежит в переменной, а ввод и вывод числа - это просто моё, возможно даже не нужное добавление. К тому же, по условию число натуральное, значит вначале не может стоять знак минус, остался только плюс, но в С++ при считывании числа "+5" в переменную типа int попадает просто 5, а значит программа работает корректно