Предмет: Информатика, автор: anaaaaaaaaa

Задача на языке Паскаля

Дано натуральное число N. Напишите функцию int MinDigit (int n) (C/C++), function MinDigit (n:longint):integer (Pascal) и int MaxDigit (int n) (C/C++),function MaxDigit (n:longint):integer (Pascal), определяющую наименьшую и наибольшую цифры данного числа.

Формат входных данных
Задано единственное число
Формат выходных данных
Необходимо вывести  наименьшую и наибольшую цифры данного числа через пробел.

Ответы

Автор ответа: BlackW1nd
0
Сделать эту задачу можно двумя способами. Первый - чисто арифметический. Второй - более хитрый, через операции над строками. Мы пойдем вторым путем, он короче и практичней, такой код будет требовать меньше ресурсов машины для реализации (что незаметно в таких маленьких задачках, но довольно критично в реальной жизни, поэтому учимся писать дальновидные коды).

Var n:longint;

Function MinDigit(n:longint):integer;
var s,a:string; c,i:integer;
begin
 str(n,s);
 a:=s[1];
 for i:=2 to length(s) do
   if s[i]<a then a:=s[i];
 val(a,n,c);
 MinDigit:=n;
end;

Function MaxDigit(n:longint):integer;
var s,a:string; c,i:integer;
begin
 str(n,s);
 a:=s[1];
 for i:=2 to length(s) do
   if s[i]>a then a:=s[i];
 val(a,n,c);
 MaxDigit:=n;
end;

Begin
 readln(n);
 writeln(MinDigit(n),' ',MaxDigit(n));
End.

По факту переменную "c" можно убрать из функций и использовать вместо нее уже не нужную в конце "i", таким образом избавившись от одной переменной. Но это не принципиально на самом деле, к тому же так понятней, какая переменная за что отвечает.
Похожие вопросы
Предмет: Русский язык, автор: DenoRoll
1 Укажите словосочетание
а) дается и впитывается;
б) вместе с рождением;
в) потому что она дается.
2 Какое сочетание слов не является словосочетанием?
а) восьмой класс;
б) очень настойчивый;
в) выглянуло солнце;
г) поворот налево.
3 В какой строке все словосочетания с подчинительной связью
согласование?
а) каждый миг, говорить тихо;
б) думающий человек, первая парта;
в) гулять по саду, певчая птица;
г) желание трудиться, весь урок.
4 В каком словосочетании способ связи управление?
а) осевший снег;
б) ничего не знаю;
в) бежать не оглядываясь;
г) прибить крепко.
5 В каком словосочетании способ связи согласование?
а) низко лететь;
б) на белом снегу;
в) вдали от берега;
г) читать про себя.
6 В каком словосочетании способ связи примыкание?
а) ярко-голубой фон;
б) пахнет грибами;
в) легко на душе;
г) живая сказка;
7 Какое словосочетание является лишним в данном ряду?
а) стоять на мосту;
б) начало весны;
в) директор школы;
г) сидеть не шевелясь.
8 Выпишите из предложения "Вдоль глубокого оврага стремительно
мчатся лыжники" все словосочетания и проведите синтаксический разбор
каждого из них.