правильное описание функции на паскале



Автор Алекс задал вопрос в разделе Другие языки и технологии

Функция в паскале и получил лучший ответ

Ответ от Manunich[гуру]
uses crt;
function sum(a:Integer):Integer;
var r:Integer;
begin
r:=0;
while (a>0) do begin
r:=r+a mod 10;
a:=a div 10;
end;
sum:=r;
end;
var x,k,s,i:Integer;
begin
clrscr;
write('X = ');readln(x);
k:=0;i:=x+2;
s:=sum(x+1);
writeln('=',x+1);
while (k<>2) do begin
if (sum(i)=s) then begin writeln('=',i);k:=k+1; end;
i:=i+1;
end;
end.
PS: У мну самое короткое и правильное решение, строки лучше не юзать, когда считаешь сумму цифр в числе
Источник: Ты обещал) ) Z690411327107

Ответ от Николай Мурин[гуру]
uses crt; var s1,i,x: integer; Function Search (s:integer):integer; var c,sum,k:integer; Begin k:=0; Repeat Begin c:=i; sum:=0; while c<>0 do begin sum:=sum+(c mod 10); c:=c div 10;

Ответ от Игорь Алешин[гуру]
Только глянь inttostr и strtoint в паскале вроде нет. . но есть что-то аналогичное для перевода строки в число и обратно function GetSumOfNumber(ASrcNum: Integer): Integer; var i, res: Integer; s: String; begin s := inttost

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Функция в паскале
спросили в Gett GIAT
паскаль, как работать с оператором goto, как ставить метки, чтобы при операции goto 1,
>объясняли что это мовитон

Всё правильно объяснили. Пользоватся так:

Label
подробнее...
спросили в Язык
языки среднего уровня программирования, это какие? =) а также очень высокого, это тоже какие?
языки программирования делят на два уровня это высокий и низкий. с низких я знаю только ассемблер,
подробнее...
спросили в SATA Express
C++ Visual Studio 2010 Express
Строчка необходима, чтобы приостановить работу программы. Программа ждёт пока пользователь прочтёт
подробнее...
спросили в Jeep
Помогите сделать java приложение! { СРОЧНО }
Даа...
Паскаль до этого изучал?
ОЧЕНЬ ОЧЕНЬ ОЧЕНЬ СЛОЖНО НИЧЕГО НЕ СКАЗАТЬ ОБ ЭТОМ
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*