[求助]计算一个整数的各位数字之和的程序如何编?
小弟请教:计算一个整数的各位数字之和的程序如何编?
2007-03-25 22:27
要先将这个整数的每以为分解!!然后在相加!!比如说1234你要先分解出个位!!
2007-03-26 01:35
2007-03-26 03:57
具体程序很好编,先确定是几位数,然后将每位分离出来相加就OK了;
比如那1234来说:
#include <stdio.h>
main()
{
int x=1234;
int sum=0;
sum=x/1000+x%1000/100+x%100/10+x%10;
printf("%d\n",sum);
getchar();
}

2007-03-26 08:58
用我这个看看
int main(int argc, char* argv[])
{
int sum,num,ss,dd,mm;
sum = 0;
dd = 1;
ss = 10;
num = 123456789;
while (num/dd>0)
{
//取余数
mm = num%ss;
//取余数的最高位的数值
mm/=dd;
//求和
sum+=mm;
dd=ss;
ss*=10;
}
return 1;
}
2007-03-26 13:14
2007-03-26 13:21

2007-03-26 15:17

2007-03-26 15:22
2007-03-26 16:03
for循环也一样的
for(;n!=0;n/=10) m+=n%10;

2007-03-26 16:05