|  | 
 
 | 
| 
 | |||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны | 
|  | 
|  | Опции темы | Поиск в этой теме | Опции просмотра | 
| 
			 
			#1  
			
			
			
			
		 | |||
| 
 | |||
|  Вывести список трёхзначных чисел,которые делятся на произведение своих цифр в 5 колон Доброго времени суток ув.форумчане ! нужна ваша помощь в решении задачи по информатике.язык программирования 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.! |