70 баллов отдала... Оооооочень срочно, решите в среде паскаль

0 голосов
21 просмотров

70 баллов отдала... Оооооочень срочно, решите в среде паскаль


image

Информатика (852 баллов) | 21 просмотров
Дан 1 ответ
0 голосов
Правильный ответ
// PascalABC.NET 3.3, сборка 1627 от 27.01.2018
// Внимание! Если программа не работает, обновите версию!

№1

begin
  var n:=ReadInteger('Введите натуральное число:');
  if n<1 then Writeln('Число не является натуральным')<br>  else begin
    var s:=0;
    while n>0 do (s,n):=(s+n mod 10,n div 10);
    if s=10 then Writeln('Верно, что сумма цифр числа равна 10')
    else Writeln('Неверно, что сумма цифр числа равна 10')
    end
end.

Пример
Введите натуральное число: 50311
Верно, что сумма цифр числа равна 10

№2

begin
  var n:=ReadInteger('Введите натуральное число:');
  if n<1 then Writeln('Число не является натуральным')<br>  else begin
    var a:=new integer[10];
    var good:=False;
    while n>0 do begin
      var i:=n mod 10;
      a[i]+=1; n:=n div 10;
      if a[i]>1 then Good:=True
      end;
    if Good then begin
      Write('Цифры, встречающиеся больее одного раза: ');
      for var i:=0 to 9 do
        if a[i]>1 then Print(i);
      Writeln
      end
    end
end.

Пример
Введите натуральное число: 15365123
Цифры, встречающиеся больее одного раза: 1 3 5
(150k баллов)