编写程序,从键盘输入一个正整数,计算该数的各个位数字之和,并显示结果。

如题所述

第1个回答  2008-04-05
#include "stdio.h"
int main()
{
long a;
int s = 0;
printf("请输入一个正整数:");
scanf("%ld",&a);
for (int i=0;;i++)
{
s += a%10;
if (a<10)
{
break;
}
a = a/10;
}

printf("\n各位数之和为:%d\n",s);
return 0;
}
第2个回答  2008-04-05
楼上的算法很不错,如果是我,还是喜欢写的保守些。
#include <stdio.h>
int main()
{
long a;
int s = 0;
printf("请输入一个正整数:");
scanf("%ld",&a);
while(a>=1)
{
s=s+a%10;
a=a/10;
}
printf("\n各位数之和为:%d\n",s);
return 0;
}
第3个回答  2008-04-05
fpc:

var n:string;
a,b,i:longint;
begin
read(n);
b:=0;
a:=length(n);
for i:=1 to a do
b:=ord(n[i])-ord('0')+b;
writeln(b);
end.本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网