digits.c 436 Bytes
#include <stdio.h>
int main()
{
double n;
int m, valid, t, remainder;
int sum = 0;
printf("Integer: ");
valid = scanf("%lf", &n);
m = (int) n;
valid = valid + (n > 0)+(m == n);
if (valid != 3){
printf("Invalid number!\n");
return 0;
}
t = m;
while (t != 0)
{
remainder = t % 10;
sum = sum + remainder;
t = t / 10;
}
printf("Digit-sum of %d = %d\n", m, sum);
return 0;
}