Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2012, 22:35   #1
RusseLfStyle
Пользователь
 
Регистрация: 28.10.2011
Сообщений: 24
По умолчанию Неизвестное число.

Взялся решать задачки. На этой заступорился. Помогите с формулой, зависимостью, чем-то.

Сумма цифр числа X равна числу Y, а сумма цифр числа Y равна Z. Найти наименьшее X, если X + Y + Z = N.
Входные данные:
Во входном потоке в первой строке задано целое число N (0 <= N <= 1000).

Выходные данные:
Вывести целое число X.

Пример входного файла (input.txt):
102
Пример выходного файла (output.txt):
79


P.S: Решаю для себя.
RusseLfStyle вне форума Ответить с цитированием
Старый 31.03.2012, 01:07   #2
Plague
Забанен
Форумчанин Подтвердите свой е-майл
 
Аватар для Plague
 
Регистрация: 01.11.2006
Сообщений: 420
По умолчанию

мне кажется задание не правильно составлено. N будет всегда делиться же на 3.
Код:
function s(a:longint):longint;
begin
  if a=0 then s:=0 else s:=s(a div 10)+a mod 10;
end;
var x,y,z,i,n:longint;
begin
  read(n);
  if n mod 3<>0 then 
    begin
      write('нет такого числа');
      halt;
    end;
  x:=0;
  repeat
    inc(x);
    y:=s(x);
    z:=s(y);
  until x+y+z=n;
  write(x);
end.
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
Plague вне форума Ответить с цитированием
Старый 31.03.2012, 08:40   #3
unbanned
Форумчанин
 
Аватар для unbanned
 
Регистрация: 23.11.2010
Сообщений: 530
По умолчанию

хм.... а что если...?
Код:
....
  until x + y + z >= n;
  if (x + y + z) = n then write('Искомое число: ', x)
  else writeln('нет такого числа');
end.
unbanned вне форума Ответить с цитированием
Старый 31.03.2012, 11:26   #4
RusseLfStyle
Пользователь
 
Регистрация: 28.10.2011
Сообщений: 24
По умолчанию

Спасибо! Все работает.
RusseLfStyle вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Неизвестное программное исключение Стелс Общие вопросы Delphi 10 18.09.2011 07:29
неизвестное usb устройство Ivasm Операционные системы общие вопросы 6 01.09.2010 11:10
Неизвестное приложение grablin Операционные системы общие вопросы 3 11.10.2009 14:17
Неизвестное оборудование Rembo Свободное общение 7 06.11.2008 18:41