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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/26 04:00:32
pascal语言:输入一个正整数,计算它各数位之和(数字数位不限,类型为longint)pascal语言:输入一个正整数,计算它各数位之和(数字数位不限,类型为longint)pascal语言:输入一

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.
个人认为第二种方法较好!