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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 04.10.2015, 14:04   #1
Den_Dodge
Пользователь
 
Регистрация: 11.09.2015
Сообщений: 21
По умолчанию Проблеммы с написанием программы!

Необходимо написать программу, которая выводит дату рождения(день и месяц) и выдает ближайший "счастливый" год. Счастливым считается тот год, остаток от деления суммы цифр которого на 10 совпадает с аналагичным остатком от деления дня или месяца рождения.

Есть наработки
Код:
 var
  dd, mm, sum1, sum2, sum11, sum21, tg, tg1, tgsum, tgsum01:Integer;
begin
 writeln('Welcome!');
 writeln;
 writeln;
 sum11:=0;
 sum21:=0;

  write('Enter a birthday: ');
  Readln(dd);
  while (dd>31) or (dd<1) do
  begin
    Write('Incorrect format.Enter a birthday: ');
    Readln(dd);
  end;
  Write('Enter month of birth: ');
  Readln(mm);
  while (mm>12) or (mm<1) do
  begin
    Write('Incorrect format.Enter month of birth: ');
    Readln(mm);
  end;

  Writeln('Full date of birth: ', dd, '.', mm);

  sum1:=(dd div 10)+(dd mod 10);
  sum2:=(mm div 10)+(mm mod 10); 
  sum11:=(sum1 mod 10); 
  sum21:=(sum2 mod 10); 

  Write('Enter the current year: ');
  Readln(tg);

  Repeat
   tg:=tg+1;
   tgsum:=tgsum+(tg mod 10);
   tgsum:=tgsum+(tg div 10 mod 10);
   tgsum:=tgsum+(tg div 100 mod 10);
   tgsum:=tgsum+(tg div 1000);

  Until (tgsum=sum11) or (tgsum=sum21);

    Writeln(tgsum);


  Readln;
end.
Den_Dodge вне форума
Старый 04.10.2015, 14:22   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

http://www.programmersforum.ru/showthread.php?t=283139
I'm learning to live...
Stilet вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с написанием программы. Си. Chelovekpredel Помощь студентам 0 24.06.2012 11:52
Проблема с написанием программы. Си. Chelovekpredel Помощь студентам 13 10.06.2012 19:29
Проблема с написанием программы.. super3994 Общие вопросы C/C++ 1 16.11.2011 22:36
Проблема с написанием программы PashkaRus Помощь студентам 3 07.06.2011 11:44
Затруднение с написанием программы Letnab Работа с сетью в Delphi 2 12.07.2010 10:14