C语言里的实现各个位数加, 比如 输入12345 输出15

如题所述

第1个回答  2011-11-19
#include<stdio.h>
int main()
{
int a,t,sum=0;;
printf("shu ru shu zi:");
scanf("%d",&a);
while(a>0)
{
t=a%10;
a=a/10;
sum=sum+t;
}
printf("%d",sum);
getch();
}
输入的数字不要太大(别超过32767),除非把int 该成double同时%d改成%f
第2个回答  2011-11-19
核心代码如下:
int n,s=0;
scanf("%d",&n);
for(;n>0;n=n/10)
s+=n%10;
printf("%d\n",s);

主要考查求余、取整运算,以及循环语句的运用。。。
第3个回答  2011-11-19
#include<stdio.h>
int main()
{
long n;
scanf("%ld",&n);
int add=0;
while(n%10>0)
{
add=add+n%10;
n=n/10;
}
printf("%d\n",add);
return 0;
}
第4个回答  2011-11-19
用字符变量输入此数
对每个字符减去'0'然后相乘即可
第5个回答  2011-11-19
#include<stdio.h>
int main(void)
{
int i,s=0;
scanf("%d",&i);
while(i){s+=i%10;i/=10;}
printf("%d\n",s);
scanf("%d",&i);//此行目的是程序执行后能让人看到执行结果,可删除
return 0;
}