ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1493. В одном шаге от счастья

tell me please whats wrong?
Послано alexstyle 30 апр 2013 22:47

main()
{
long n,sumperv=0,sumposled=0,perv,posled;
int flag=0;

scanf ("%ld",&n);
perv=(n+1)/1000;
posled=(n+1)%1000;
while (perv) {
      sumperv+=perv%10;
      perv/=10;
}
while (posled) {
      sumposled+=posled%10;
      posled/=10;
}
if (sumperv==sumposled)
   flag=1;

perv=(n-1)/1000;
posled=(n-1)%1000;
sumperv=0; sumposled=0;
while (perv) {
      sumperv+=perv%10;
      perv/=10;
}
while (posled) {
      sumposled+=posled%10;
      posled/=10;
}
if (sumperv==sumposled)
   flag=1;

if (flag==1)
   printf ("yes");
else
    printf ("no");



}
Re: tell me please whats wrong?
Послано Sunnat 3 май 2013 15:52
use cin, not scanf()