Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Разное
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 23.05.2010, 14:13
Аватар для C1berBoy
C1berBoy C1berBoy вне форума
Прохожий
 
Регистрация: 28.04.2010
Сообщения: 26
Репутация: 10
По умолчанию делим числа

как разделить число на составляющие,т.е 123 на 1,2,3 и сложить это потом?
Ответить с цитированием
  #2  
Старый 23.05.2010, 14:30
Аватар для NIch
NIch NIch вне форума
Продвинутый
 
Регистрация: 02.06.2008
Адрес: Бендеры ПМР
Сообщения: 754
Репутация: 2446
По умолчанию

Самый простой способ...
Код:
var
 N, Summ, i: word;//Число, Сумма, цикл
 S: string;//Вспомогательная переменная
begin
 S := IntToStr(N);//Переводим число в строку 
 Sum := 0;//Начальное значение суммы 
 for i := 0 to Length(S)-1 do
  Sum := Sum + StrToInt(S[i]);//Строка число это массив символов 
end;
__________________
В начале был Бит, потом Байт и только потом появилось Слово...
Ответить с цитированием
  #3  
Старый 23.05.2010, 15:02
Аватар для 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;
Ответить с цитированием
  #4  
Старый 23.05.2010, 15:50
Аватар для C1berBoy
C1berBoy C1berBoy вне форума
Прохожий
 
Регистрация: 28.04.2010
Сообщения: 26
Репутация: 10
По умолчанию

Блин че то догнать не могу
Определить количество натуральных чисел из интервала от 100 до 500, сумма цифр которых равна 15
вот это задание,по твоему коду делал,ошибки разные выходят(((
Ответить с цитированием
  #5  
Старый 23.05.2010, 15:52
Аватар для C1berBoy
C1berBoy C1berBoy вне форума
Прохожий
 
Регистрация: 28.04.2010
Сообщения: 26
Репутация: 10
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
 N, Summ, i: word;//Число, Сумма, цикл
 S: string;//Вспомогательная переменная
begin
for n:=100 to 500 do begin
 S := IntToStr(n);//Переводим число в строку
 Summ := 0;//Начальное значение суммы
 for i := 0 to Length(S)-1 do
 Summ := Summ + StrToInt(S[i]);//Строка число это массив символов
 label1.Caption:=inttostr(summ);
 end;end;
end.
Admin: Пользуемся тегами!

вот я что делал)))

Последний раз редактировалось Admin, 23.05.2010 в 17:48.
Ответить с цитированием
  #6  
Старый 23.05.2010, 16:01
Аватар для C1berBoy
C1berBoy C1berBoy вне форума
Прохожий
 
Регистрация: 28.04.2010
Сообщения: 26
Репутация: 10
По умолчанию

а можно тогда уж полностью код программы? )))
Ответить с цитированием
  #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.
Ответить с цитированием
  #8  
Старый 23.05.2010, 17:48
Аватар для C1berBoy
C1berBoy C1berBoy вне форума
Прохожий
 
Регистрация: 28.04.2010
Сообщения: 26
Репутация: 10
По умолчанию

спасибо)) все работает
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 18:16.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025