C语言编程 对于一个位数不定的数求其各位数字之和

如题所述

#include<stdio.h>
#include<math.h>
main()
{
long a,b,e;
int c=0,d=0;
scanf("%ld",&a);
b=a;
while(1)
{
b=b/10;
c++;
if(b==0)
break;
}
while(1)
{
e=a/pow(10,c-1);
d=d+e;
a=a-e*pow(10,c-1);
c--;
if(c==1)
{
d=d+a;
break;
}
}
printf("%d\n",d);
getch();
}
从键盘随意输入一个正整数,注意不要超过长整型的范围!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-03-27
用函数itoa()//具体用法去百度一下
再将储存数组的各位数字相加(注意:字符‘1’比数字1大48哦!)

参考资料:my head

相似回答