Jagan played maths game with his friend sanjay to find sum of digits of the number he said. Help to jagan and sanjay to solve it by your code using union. Input Method Integer ranges from 1 to 999 Output Method sum of digits of the number Mandatory: 1. Create union name as "Data" 2. The variable name for union is "data" Test Case 1 Input (stdin) 123 Expected Output 6 Test Case 2 Input (stdin) 345 Expected Output 12
#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()
{
scanf("%d",&data.num);
data.res=sum(data.num);
printf("%d",data.res);
return 0;
}