|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Вывести список трёхзначных чисел,которые делятся на произведение своих цифр в 5 колон
Доброго времени суток ув.форумчане ! нужна ваша помощь в решении задачи по информатике.язык программирования Delphi7.Задача:Вывести список трехзначных чисел,которые делятся на произведение своих цифр в 5 колонках.Поставить защиту от деления на 0!По возможности выложите полный код программы!Заранее благодарен.
|
#2
|
||||
|
||||
Цитата:
Gravitas |
#3
|
||||
|
||||
Цитата:
Вставил подсчитывание. Чисел получилось 20. Т.е. по 4 числа в столбце. Gravitas Последний раз редактировалось Gravitas, 12.06.2011 в 21:21. |
#4
|
|||
|
|||
Спасибо за код!Вы не моглибы помочь-я непонимаю как єто организовать в Delphi 7!
|
#5
|
||||
|
||||
Цитата:
File => New => Other => Console Application И вставляйте код туда. Gravitas |
#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; Gravitas |
#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
|
||||
|
||||
Ему бы и в том еще разобраться(
Gravitas |
#12
|
|||
|
|||
Теперь все!Спасибо Gravitas.!
|