Monday, 26 November 2012

WAP to enter a number to sum it to Single Digit.(Using Recussion Function))

  • WAP to enter a number to sum it to Single Digit
                 Input: 1256
                 Output: 5
#include <stdio.h>
void cal(int *);
void main()
{
    int n;
    printf("Enter a number");
    scanf("%d",&n);
    cal(&n);
    }
    void cal(int *n)
    {
        int sum=0;
        while(*n>0)
        {
            sum=sum+*n%10;
            *n=*n/10;
            }
        if(sum<=9)
        printf("%d",sum);
        else
        cal(&sum);
        }