pascal语言:输入一个正整数,计算它各数位之和(数字数位不限,类型为longint)

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/18 18:05:13
pascal语言:输入一个正整数,计算它各数位之和(数字数位不限,类型为longint)
xJ@_eܥ0V\H}qM$hZlbQk*Kdƕit%f?s9- ,o7%vHw$$]Ժyp΂ heΤ=zP@[D f=zG®nypR%KI;'?tgt^ٍD*kwu/1iWlūulK\,-w*+"7F9vO]f*(Ռe$XORA\qQCZXWV1{_3TCI\-Q;)i&`5 lv,']`*d .Ҥ rLFY~FB]MKm1593Rs@6?Qp0ZշȻ Iaޤln{m6Y.Fnx

pascal语言:输入一个正整数,计算它各数位之和(数字数位不限,类型为longint)
pascal语言:输入一个正整数,计算它各数位之和
(数字数位不限,类型为longint)

pascal语言:输入一个正整数,计算它各数位之和(数字数位不限,类型为longint)
这个其实可以用多种方法实现
方法1:分离数字法
var
x,l,s:longint;
begin
read(x);
while x>0 do
begin
l:=x mod 10;
inc (s,l);
x:=x div 10;//当前位完成计数后,去掉
end;
write(s);
end.
方法2:转字符串法
var
s:string;
x,ans:longint;
begin
read(x);
str(x,s);
for i:=1 to length(s) do
inc (ans ,ord(s[i])-48 ); //即进行字符与数字之间的转换
write(ans);
end.
个人认为第二种方法较好!