Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2010, 19:06   #1
Renge
Пользователь
 
Аватар для Renge
 
Регистрация: 07.12.2010
Сообщений: 35
По умолчанию программа по Div и Mod

PHP код:
Program dm;
Uses CRT;
Var
  
i,a,c,b,g,k,word;
BEGIN
  Repeat
    ClrScr
;
    
k:=0;
    
Writeln ('Вывести на экран все трехзначные числа, которые в 13 раз больше суммы своих');
    
Writeln ('цифр  и их количество.');
    
Writeln ('');
    For 
i:=100 To 999 Do
    
Begin
    a
:=i div 100;
    
g:=i mod 100;
    
b:=g div 10;
    
c:=g mod 10;
    If 
i=13*(a+b+cthen k:=k+1;
    
End;
    If 
i=13*(a+b+cthen Begin
                writeLn 
('Это числа 'i);
                
write ('Этих чисел 'k);
                
End
    
else writeln ('Таких чисел нет.');

    
Until ReadKey=#27
END
Вроде все сделала, а он пишет что чисел нет, хотя вообще-то это 117, 156 и т.д.. Подскажите, где ошибка
Renge вне форума Ответить с цитированием
Старый 07.12.2010, 19:09   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Код:
for i:=1 to 9 do
 for j:=0 to 9 do
  for k:=0 to 9 do
   if ((i*100+j*10+k) mod (i+j+k)=0) and ((i*100+j*10+k) div (i+j+k)=13) then writeln(i*100+j*10+k);
У вас в цикле begin end немного неправильно располагался

Ваш вариант
Код:
Program dm;
Uses CRT;
Var
  i,a,c,b,g,k,v : word;
BEGIN
  Repeat
    ClrScr;
    k:=0;
    For i:=100 To 999 Do
    Begin
    a:=i div 100;
    g:=i mod 100;
    b:=g div 10;
    c:=g mod 10;
    If i=13*(a+b+c) then
     begin
      writeln(i);
      inc(k)
     end;
    End;
    If k>0 then writeLn ('Все таких чисел ', k)
    else writeln ('Таких чисел нет.');
    Until ReadKey=#27
END.
Нормальное состояние техники - нерабочее, все остальное частный случай.

Последний раз редактировалось alex_fcsm; 07.12.2010 в 21:10.
alex_fcsm вне форума Ответить с цитированием
Старый 07.12.2010, 19:45   #3
Renge
Пользователь
 
Аватар для Renge
 
Регистрация: 07.12.2010
Сообщений: 35
По умолчанию

Спасибо огромное.
Renge вне форума Ответить с цитированием
Старый 07.12.2010, 19:57   #4
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Код:
If k>0 then writeLn ('Все таких чисел ', 3)
Не понял...А разве не
Код:
If k>0 then writeLn ('Все таких чисел ', k)
_-Re@l-_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
div тег как нижний слой для второго div тега dadli HTML и CSS 2 30.07.2010 01:12
Как отменить прозрачность div в прозрачном div zeharon HTML и CSS 0 24.07.2010 16:56
Высота div-a в котором есть другой div Antoha HTML и CSS 2 07.08.2009 18:16
Позиционирование двух плавающих DIV внутри одного DIV allocator HTML и CSS 5 22.07.2009 13:48
Растягивающийся DIV и толкающий в низ следующий DIV Суриков HTML и CSS 6 29.08.2008 12:01