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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2011, 20:18   #1
morgan97
Пользователь
 
Регистрация: 08.01.2011
Сообщений: 28
По умолчанию счастливые билеты, ошибка

задача такая:Требуется вычислить количество N - значных счастливых билетов. Напомним, что билет называется счастливым, если сумма первой половины его цифр равна сумме другой его половины. Например, билет 564159 счастливый, т.к. 5+6+4=1+5+9.

Но программа постоянно недосчитывает, помогите найти ошибку
Код:
var
i,j,k,l,n,od,kn,sum1,sum,chet,dl,m,e:longint;
q:integer;
x,z,c:string;
begin
  chet:=0;
  readln(n);
  x:='1';
  z:='';
  for i:=1 to n-1 do begin
    x:=x+'0';
    z:=z+'9';
  end;
  z:=z+'9';
  val(x,od,q);
  val(z,kn,q);
  z:=''; x:='';
  for i:=od to kn do begin
    dl:=0;
    x:='';
    sum:=0;
    sum1:=0;
    str(i,x);
    dl:=length(x) div 2;
    for j:=1 to dl do begin
      val(x[j],l,q);
      sum:=l+sum;
      l:=0;
    end;
    dl:=dl+1;
    for m:=dl to length(x) do  begin
      val(x[m],e,q);
      sum1:=e+sum1;
      e:=0;
    end;
    if sum=sum1 then chet:=chet+1;
  end;
  writeln(chet);
end.
morgan97 вне форума Ответить с цитированием
Старый 27.12.2011, 02:01   #2
Step_UA
Форумчанин
 
Аватар для Step_UA
 
Регистрация: 09.06.2011
Сообщений: 388
По умолчанию

у вас при нечетных значениях, левая часть билета состоит из меньшего количества цифр чем правая.
... ну и со строками - это изобретение велосипеда
на неконкретные вопросы даю неконкретные ответы ...
Step_UA вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Счастливые билеты (c++) agent007 Помощь студентам 5 20.12.2010 11:30
Счастливые билеты [реализация с while..do] Dj_Leff Помощь студентам 14 01.04.2010 22:38
Рекурсия. Счастливые билеты. k1r1ch Паскаль, Turbo Pascal, PascalABC.NET 4 21.10.2009 18:47
счастливые числа и полиндромы помогите!!! starlet Помощь студентам 2 16.03.2009 09:23