Страница 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');
Для нечисловых данных, естественно, выдаст неверное значение