![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Доброго времени суток ув.форумчане ! нужна ваша помощь в решении задачи по информатике.язык программирования Delphi7.Задача:Вывести список трехзначных чисел,которые делятся на произведение своих цифр в 5 колонках.Поставить защиту от деления на 0!По возможности выложите полный код программы!Заранее благодарен.
|
|
#2
|
||||
|
||||
|
Цитата:
|
|
#3
|
||||
|
||||
|
Цитата:
Вставил подсчитывание. Чисел получилось 20. Т.е. по 4 числа в столбце. Последний раз редактировалось Gravitas, 12.06.2011 в 21:21. |
|
#4
|
|||
|
|||
|
Спасибо за код!Вы не моглибы помочь-я непонимаю как єто организовать в Delphi 7!
|
|
#5
|
||||
|
||||
|
Цитата:
File => New => Other => Console Application И вставляйте код туда. |
|
#6
|
||||
|
||||
|
Эх, опоздал.
![]() |
|
#7
|
|||
|
|||
|
Цитата:
|
|
#8
|
|||
|
|||
|
1. Не надо капсить.
2. Выводи в Memo в окне. |
|
#9
|
||||
|
||||
|
На форму кинь Memo и кнопку. В обработчике клика по кнопке (Button1Click):
Код:
var i,z,c:integer; x:string; begin for i:=100 to 999 do begin x:=IntToStr(i); z:=StrToInt(x[1]); for C:=2 to length(x) do z:=z*StrToInt(x[c]); if z<>0 then begin if (StrToInt(x) mod z) = 0 then Memo1.Lines.Add(x); end; end; end; |
|
#10
|
|||
|
|||
|
Мой код получше вроде )
Код:
procedure Solve;
var
i, j: integer;
begin
for i := 100 to 999 do begin
j := (i div 100) * ((i div 10) mod 10) * (i mod 10);
if j <> 0 then
if i mod j = 0 then begin
//тут добавляем как надо
end;
end;
end; |
|
#11
|
||||
|
||||
|
Ему бы и в том еще разобраться(
|
|
#12
|
|||
|
|||
|
Теперь все!Спасибо Gravitas.!
|