C – While Loop Programs

Program to display sum of the digits in the given number:

int main()
{
            int n, sum=0;
            printf(“Enter num : “);
            scanf(“%d”, &n);
            while(n!=0){
                        sum = sum + n%10;
                        n = n/10;
            }
            printf(“Digits sum : %d \n”, sum);
            return 0;
}

Program to find the sum of even digits in the given number:

int main()
{
            int n, r, sum=0;
            printf(“Enter num : “);
            scanf(“%d”, &n);
            while(n>0){
                        r = n%10;
                        if(r%2==0){
                                    sum = sum+r;
                        }
                        n = n/10;
            }
            printf(“Sum of even digits : %d \n”, sum);
            return 0;
}

Program to count number of zeros in the given number:

int main ()
{
            int n, count=0, d;
            printf(“Enter a number : “);
            scanf(“%d”, &n);
            while(n>0){
                        d = n%10;
                        if(d==0)          
                                    count++;
                        n=n/10;
            }
            printf(“Number of Zeros : %d \n”, count);
            return 0;
}

C Program to display the first digit of given number:

int main()
{
            int n;
            printf(“Enter num : “);
            scanf(“%d”, &n);
            while(n>=10){
                        n = n/10;
            }
            printf(“First Digit : %d \n”, n);
            return 0;
}

C Program to Find the Sum of First and Last digits of given number:

int main()
{
            int n, first, last;
            printf(“Enter num : “);
            scanf(“%d”, &n);
            first = n%10;
            n=n/10;
            while(n>=10){
                        n = n/10;
            }
            last = n%10;
            printf(“Sum of First and Last digits : %d \n”, first+last);
            return 0;
}

C Program to reverse the given number:

int main()
{
            int n, rev=0, r;
            printf(“Enter num : “);
            scanf(“%d”, &n);
            while(n>0){
                        r = n%10;
                        rev = rev*10 + r;
                        n = n/10;
            }
           
            printf(“Reverse number is : %d \n”, rev);
            return 0;
}

Palindrome Number Program in C: The number become same when we reverse is called Palindrome number(121, 1001, 123321)

int main()
{
            int n, rev=0, r, temp;
            printf(“Enter num : “);
            scanf(“%d”, &n);
            temp=n;
            while(n>0){
                        r = n%10;
                        rev = rev*10 + r;
                        n = n/10;
            }
            if(temp==rev)
                        printf(“Palindrome Number \n”);
            else     
                        printf(“Not a palindrome number \n”);
            return 0;
}

Strong Number Program in C: Sum of factorials of individual digits equals to the same number is called strong number.

Example:  145  à 1! + 4! + 5! = 145

int main()
{
            int n, r, fact, sum=0, temp, i;
            printf(“Enter num : “);
            scanf(“%d”, &n);
            temp=n;
            while(n>0){
                        r = n%10;
                        fact=1;
                        for(i=1 ; i<=r ; i++){
                                    fact = fact*i;
                        }
                        sum = sum + fact;
                        n = n/10;
            }
            if(temp==sum)
                        printf(“Strong Number \n”);
            else     
                        printf(“Not a strong number \n”);
            return 0;
}

C Program to display highest digit in the number:

int main()
{
            int n, r, large=0;
            printf(“Enter num : “);
            scanf(“%d”, &n);
            while(n>0){
                        r = n%10;
                        if(r>large){
                                    large = r;
                        }
                        n = n/10;
            }
            printf(“Largest digit is : %d \n”, large);
            return 0;
}
Scroll to Top