Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Почему выдаёт ошибку? Пробовала запускать в кол блока, всё работало

Валерия Петрова . Ученик (20), закрыт 4 месяца назад
Лучший ответ
Николай Веселуха Высший разум (375136) 4 месяца назад
 #include <iostream> 
#include <string>
using namespace std;
int main() {
string num;
cin >> num;
while (num.length() < 4) num = "0" + num;
cout << (num == string(num.crbegin(), num.crend()) ? 1 : 42) << '\n';
}
Остальные ответы
Терр Онтал Мудрец (13580) 4 месяца назад
У тебя решён неправильное. Но ошибка из-за того что в тесте, на котором падает, d3+d4 равно нулю. Тут же легко по-другому проверять. Число симметричное, если
 (d1==d4)&&(d2==d3) 
Валерия Петрова .Ученик (20) 4 месяца назад
Там нельзя циклами пользоваться
Терр Онтал Мудрец (13580) Валерия Петрова ., это не цикл
Похожие вопросы