• Составить программу для задачи: Ввести трехзначное число, и вывести через запятую его отдельные цифры.Pascal

Ответы 1

  • PascalABC.NET 3.4.0, сборка 1670 от 23.05.2018Внимание! Если программа не работает, обновите версию!1. Самое простое "арифметическое" решениеbegin  var n:=Abs(ReadInteger('n=')); // защита от отрицательных чисел  Writeln(n div 100,',',(n div 10) mod 10,',',n mod 10)end.Примерn= 3183,1,82. "Арифметическое" решение с циклом, цифры в обратном порядкеbegin  var n:=Abs(ReadInteger('n=')); // защита от отрицательных чисел  while n>10 do begin    Write(n mod 10,',');    n:=n div 10    end;  Writeln(n mod 10)end.Примерn= 3188,1,33. "Арифметическое" решение с массивомbegin  var n:=Abs(ReadInteger('n=')); // защита от отрицательных чисел  var a:array[1..3] of integer;  var i:=3;  while n>0 do begin    a[i]:=n mod 10;    i-=1;    n:=n div 10    end;  Writeln(a[1],',',a[2],',',a[3])end.Примерn= 3183,1,84. Решение с символьной строкойbegin  Abs(ReadInteger('n=')).ToString.ToCharArray.Println(',')end.Примерn= 3183,1,8
    • Автор:

      doofus
    • 5 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years