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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.06.2010, 06:34   #1
chertovka.
Пользователь
 
Регистрация: 08.06.2010
Сообщений: 10
Печаль

пожалуйста.....
Код:
USES CRT;
var a,b,c,d,x:integer;
begin
clrscr;
writeln('ввести число A');
readln(c);
writeln('ввести число B');
READLN(d);

writeln('ввести число');
readln(a);
readln(b);
IF  (a>d) and (b>d) then
    begin
        x:=a*b;
        writeln('сложность = ',x);
        if (a=c) or (b=c) then write(' одна из цифр число A’)      
      else writeln('netu  A= ',c);{выводит 'ошибка в инструкции'}
    end else writeln('цифры меньше числа B');
  readkey
end.
Дано натуральное число. Найти произведение цифр данного числа, больших В. Верно ли то, что в данном числе есть цифра А(а и в вводятся с клавиатуры)

Последний раз редактировалось Stilet; 25.06.2010 в 09:20.
chertovka. вне форума Ответить с цитированием
Старый 25.06.2010, 09:22   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Проверил в паскале - программа рабочая.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.06.2010, 11:59   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
USES CRT;
var a,b, x, OneDigit : integer;
  Proizved : LongInt;
  isDigit_A : boolean;
begin
clrscr;
writeln('ввести число A');
readln(A);
writeln('ввести число B');
READLN(B);

writeln('ввести число');
readln(x);

isDigit_A := false;
Proizved := 1;

  repeat
    {получаем очередную цифру числа 
      (справа налево!)
        просто берём остаток от деления на 10}
    OneDigit := X mod 10;

    {если цифра больше B - то умножим произведение на неё}
    if OneDigit > B then 
         Proizved := Proizved * OneDigit;

    if OneDigit = A then 
         isDigit_A := true;

    {оставляем число, делённое на 10 - отбрасываем правую цифру}
    X := X div 10; 
  until X=0;

  WriteLn('произведение цифр больше И равно ', Proizved:1);

  if isDigit_A then WriteLn('Среди цифр была цифра ',A:1)
    else WriteLn('Среди цифр НЕ было цифры ',A:1);

  readkey
end.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
(Паскаль)Найти произведение цифр, встречающихся в строке Doublefaced Помощь студентам 24 24.06.2009 18:25
Найти произведение цифр натурального числа, больших В microlab Помощь студентам 6 23.12.2008 20:46
ДАНЫ 4 ЧИСЛА X Y Z W составит программу найти произведение все положительные нечетные числа Woland-itn Паскаль, Turbo Pascal, PascalABC.NET 3 23.03.2008 21:49
Найти количество различных цифр данного натурального числа. stalker Паскаль, Turbo Pascal, PascalABC.NET 10 22.05.2007 17:45