Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Совсем глупость...


VladI ©   (2007-11-04 18:26:00) 

Совсем отупел. У меня есть число, которое обязательно кратно 50. Например: 250.
   Мне нужно исходя из этого числа выстроить цепочку по 50 до нуля.
   Т.е. в случае с 250, нужно получить: 250-200-150-100-50-0
   а для 100, так: 100-50-0
   и т.д.

   Как это реально сделать не деля само значения d в итерациях цикла?

   Мой не состоявшийся код ниже:


var
 i: LongWord;
 d: Integer;
 msg: string;
begin
 d := 250;

 for i := 1 to d div 50 do
   msg := Concat(msg, Format('%d-', [d div i]));
 msg := Concat(msg, '0');

 ShowMessage(msg);
end;


Anatoly Podgoretsky   (2007-11-05 12:55:00) [1]

> DrPass  (05.11.2007 12:49:10)  [10]

Деньги умеешь считать, но по закону.


DrPass   (2007-11-05 12:49:00) [2]


> Anatoly Podgoretsky ©   (05.11.07 11:27) [9]


> Ну с философией понятно, а с бухучетом откуда

Я ж экономист-математик :)


Anatoly Podgoretsky   (2007-11-05 11:27:00) [3]

> DrPass  (05.11.2007 11:24:08)  [8]

Ну с философией понятно, а с бухучетом откуда или ты к нему филосовски относился.

> Как в цикле вычитать по 50 из произвольно введенной цифирьки проблем точно не было...

Ну у нас нет другой конференции.


DrPass   (2007-11-05 11:24:00) [4]


> Anatoly Podgoretsky ©   (05.11.07 10:56) [7]

Дык учился ж. Помню, были проблемы с философией, с бухучетом. Как в цикле вычитать по 50 из произвольно введенной цифирьки проблем точно не было...


Anatoly Podgoretsky   (2007-11-05 10:56:00) [5]

> DrPass  (05.11.2007 10:50:06)  [6]

Будешь учититься в вузе - будут


DrPass   (2007-11-05 10:50:00) [6]


> У меня есть число, которое обязательно кратно 50. Например:
>  250.
>    Мне нужно исходя из этого числа выстроить цепочку по
> 50 до нуля

Блин... мне бы твои проблемы...


Johnmen   (2007-11-05 00:19:00) [7]


>  Совсем глупость...

И то верно...


homm   (2007-11-04 21:42:00) [8]

> b:= a div 50;

Если уж все равно дилишь. то так:

b:= a div 50;
for i := b downto 0 do begin
  showmessage('Воот этодааа: ' + IntToStr(i*50));
end;


Dmitro   (2007-11-04 21:38:00) [9]

procedure showMOD50(a: double);
var
 b: dword;
begin
 b:= a div 50;
 b:= b * 50;
 while b div 50 > 0 do
   begin
      showmessage('Воот этодааа: ' + IntToStr(b));
      b:= b - 50
   end
end


Плохиш   (2007-11-04 20:36:00) [10]


> whle d>=0 do

По условию, только

 while d > 0 do


vpbar   (2007-11-04 18:37:00) [11]

Ага.
var
d: Integer;
msg: string;
begin
d := 250;

whle d>=0 do
begin
  msg := Concat(msg, Format('%d-', d));
  d:=d-50;
end;
msg := Concat(msg, '0');

ShowMessage(msg);
end;


Наверх

Титульная страница Поиск, карта сайта Написать письмо