Menu Close

Find the sum of digits of the number using Union datatype

Mr.James planned to go Godzilla vs Kong movie in iMax with his wife. There was as competition going on in the theare complex for couples. If a particular couple solves the task given to them then they will get the tickets for the movie free of cost.

The task is nothing but to find the sum of digits of the number provided to them.

Can you help James and his wife with the task so that they will get the free tickets?

Input:
Only line of input has single integer representing n.

Output:
Print the sum of digits of the number.
#include <stdio.h>
int sum(int num)
{ if(num!=0)
  return (num%10+sum(num/10));
  else
return 0;
}
union Data
{
  int num,res;
}data;
int main()
{//printf("n-number: ");
  scanf("%d",&data.num);
  data.res=sum(data.num);
  //printf("sum= ");
  printf("%d",data.res);
return 0;
}

INPUT_1:
567

OUTPUT:
18


INPUT_2:
98

OUTPUT:
24



INPUT_3:
333

OUTPUT:
9


INPUT_4:
555

OUTPUT:
15


ILLUSTRATION

Executed using gcc

Morae Q!