输入一个整数(可正可负,位数不固定),求其每一位数字之和。如果输入的为负数,则计算其绝对值的每一位数字之和
#include<stdio.h>
int main()
{
int a, i, n, d, sum = 0,c;
scanf("%d", &a);
n = sizeof(a) - 1; //算出有几位数
c= a % 10; //算出个位数是多少
for (i = 1;i <= n;i++); //循环算出其它各个位数
{
sum+= a / (i * 10) % 10;
} printf("%d", sum + c); //读出结果
return 0;
}
这是算法,你再添加一个if判断正负就行了