![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Совсем глупость...
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;