Страница 1 из 1

Сумма цифр. Паскаль

Добавлено: 16 май 2008, 18:35
AsaMoaH
Помогите плз с решением
вычислить сумму цифр натурального числа заданного пользователем
:(

Re: Сумма цифр. Паскаль

Добавлено: 16 май 2008, 21:58
C_O_D_E
Учитывая, натуральное число может быть достаточно велико, то советую считать в строку, потом

For i:=1 to length(S) do begin
Val(S,x, Code);
if code=0 then c:=c+x
else writeln ('error');
end;

где S строковая переменная,
Code, i, x, c целочисленные.

Re: Сумма цифр. Паскаль

Добавлено: 17 май 2008, 00:00
MOTOCoder
Я бы еще после writeln('error') Break поставил.

Re: Сумма цифр. Паскаль

Добавлено: 18 май 2008, 00:59
Хыиуду
А я бы так:
for i:=1 to length(s) do
sum:=sum+ord(s)-ord('0');
Для нечисловых данных, естественно, выдаст неверное значение