Показать сообщение отдельно
  #7  
Старый 23.05.2010, 17:40
Аватар для dr. F.I.N.
dr. F.I.N. dr. F.I.N. вне форума
I Like it!
 
Регистрация: 12.12.2009
Адрес: Россия, г. Новосибирск
Сообщения: 663
Версия Delphi: D6/D7
Репутация: 26643
По умолчанию

Код:
function SumDig(Value: Integer): Longint;
var
  i: Byte;
  TmpVal: String;
begin
  TmpVal := IntToStr(Value);
  Result := -Ord('0') * Length(TmpVal);
  for i := 1 to Length(TmpVal) do
  Result := Result + Ord(TmpVal[i]);
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  Count, i: word;
begin
  Count := 0;
  for i:=100 to 500 do 
  if SumDig(i) = 15 then inc(Count);
  Label1.Caption := Format('Количество чисел в интервале от 100 до 500 с суммой цифр равной 15: %d', [Count]);
end.
Ответить с цитированием