М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
leryn1999
leryn1999
23.03.2020 04:54 •  Информатика

Паскаль, все в одной программе: дано число: 1) проверить является ли оно трехзначным 2)является ли оно нечетным 3)равны ли его 1 и последняя цифра если число не трехзначное, 2 и 3 пункт не должны срабатывать.

👇
Ответ:
llamina
llamina
23.03.2020
// PascalABC.NET 3.3, сборка 1625 от 17.01.2018
// Внимание! Если программа не работает, обновите версию!

begin
  var n:=ReadInteger('n=');
  if Abs(n).Between(100,999) then begin
    Writeln('Число трехзначное');
    if n.IsOdd then Writeln('Число нечетное')
    else Writeln('Число четное');
    if n div 100 = n mod 10 then Writeln('Его первая и последняя цифры равны')
    else Writeln('Его первая и последняя цифры не равны')
    end
  else Writeln('Число не трехзначное')
end.

Примеры
n= 452
Число трехзначное
Число четное
Его первая и последняя цифры не равны

n= 313
Число трехзначное
Число нечетное
Его первая и последняя цифры равны

n= 18
Число не трехзначное
4,6(5 оценок)
Ответ:
kir1kir1
kir1kir1
23.03.2020
Program name;Var a : integer;begin  read(a);  if (a div 100 > 0) and (a div 1000 = 0) then    if (a mod 2 = 0) then      if a div 100 = a mod 10 then        write('OK');end.
4,4(74 оценок)
Открыть все ответы
Ответ:
alyo7na
alyo7na
23.03.2020
Program Task;
Const N = 499; M = 1;
Var A: Array [1..N, 1..N] of Boolean;
i, j, x, y, t: Integer;
b: Boolean;
Begin
Randomize;
While i < M Do
Begin
x := Random(N) + 1;
y := Random(N) + 1;
If A[x, y] = False Then
Begin
A[x, y] := True;
i := i + 1;
End;
End;
While b = False Do
Begin
b := True;
For i := 1 To N Do
For j := 1 To N Do
Begin
If A[i, j] = True Then
Begin
If (i + 1) <= N Then
A[i + 1, j] := True;
If (i - 1) > 0 Then
A[i - 1, j] := True;
If(j + 1) <= N Then
A[i, j + 1] := True;
If (j -1) > 0 Then
A[i, j - 1] := True;
End;
End;
For i := 1 To N Do
For j := 1 To N Do
If A[i, j] = False Then
b := False;
t := t + 1;
End;
WriteLn(t);
ReadLn;
End.
4,7(67 оценок)
Ответ:

Поскольку числа записаны в порядке убывания, одна сумма цифр двух разрядов равна 13, другая — 11. Чтобы число было наименьшим, необходимо, чтобы в старших разрядах находилась как можно меньшая цифра, следовательно сумма старших разрядов должна быть меньшей. При разложении 11 на слагаемые необходимо, чтобы одно из них было минимально возможным, поэтому представим 11 как сумму 2 и 9, это — первые две цифры искомого числа. Вторые две цифры получатся разложением числа 13 на слагаемые: 4 и 9. Следовательно, ответ 2949.

ответ: 2949.

Вот и все!

4,7(59 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ