计算三位数的位数和,如输入-654,输出15

从键盘输入任意一个三位数的整数,请编写程序计算这个整数的数位和

#include<stdio.h>
int main()
{
int x, a, b, c;
printf("请输入一个三位整数:");
scanf_s("%d", &x);
a = x / 100;
b = x / 10 % 10;
c = x % 10;
printf("%d", c+b+a);
return 0;
}


int main()
{
   int x, a, b, c;
    printf("请输入一个三位整数:");
    scanf("%d", &x);
    if(x<0){
        x=-x;
    }
    a = x / 100;
    b = x / 10 % 10;
    c = x % 10;
    printf("%d", c+b+a);
    return 0;
}

没用严格按照代码规范,思路如下:
int a,sum = 0;
scanf("%d",&a);
while(a!=0)
{
sum+=(a%10);
a/=10;
}
printf( sum)