- C Programming Examples
- C Programming Examples
- C Print Hello World
- C Get Input from User
- C Print Integer
- C Add Two Numbers
- C Check Even or Odd
- C Check Prime or Not
- C Check Alphabet or Not
- C Check Vowel or Not
- C Check Leap Year or Not
- C Check Reverse equal Original
- C Add Subtract Multiply Divide
- C Make Calculator
- C Add Digits of Number
- C Calculate Average, Percentage
- C Calculate Arithmetic Mean
- C Calculate Student Grade
- C Print Table of Number
- C Print Prime Numbers
- C Add n Numbers
- C Interchange Numbers
- C Reverse a Number
- C Swap Two Numbers
- C Count Positive Negative Zero
- C Find Largest of Two Numbers
- C Find Largest of Three Numbers
- C Find Factorial of Number
- C Find LCM & HCF
- C Find LCM of n Numbers
- C Find HCF of n Numbers
- C Area & Perimeter of Square
- C Area & Perimeter of Rectangle
- C Area & Circumference of Circle
- C Convert Fahrenheit to Celsius
- C Convert Celsius to Fahrenheit
- C Print ASCII Value
- C Print Fibonacci Series
- C Check Palindrome or Not
- C Check Armstrong or Not
- C Generate Armstrong Numbers
- C Find nCr and nPr
- C Decimal to Binary
- C Decimal to Octal
- C Decimal to Hexadecimal
- C Binary to Decimal
- C Binary to Octal
- C Binary to Hexadecimal
- C Octal to Decimal
- C Octal to Binary
- C Octal to Hexadecimal
- C Hexadecimal to Decimal
- C Hexadecimal to Binary
- C Hexadecimal to Octal
- C Pattern Printing Programs
- C Print Diamond Pattern
- C Print Floyd's Triangle
- C Print Pascal's Triangle
- C Print Smiling face
- C 1D Array Programs
- C Linear Search
- C Binary Search
- C Add Two Numbers using Pointer
- C Find Largest Element in Array
- C Find Smallest Element in Array
- C Reverse an Array
- C Insert Element in Array
- C Delete Element from Array
- C Merge Two Arrays
- C Bubble Sort
- C Selection Sort
- C Insertion Sort
- C 2D Array Programs
- C Add Two Matrices
- C Subtract Two Matrices
- C Transpose a Matrix
- C Multiply Two Matrices
- C 3D Array Programs
- C Print String
- C Find Length of String
- C Compare Two String
- C Copy a String
- C Concatenate String
- C Reverse a String
- C Delete Vowels from String
- C Delete Word from String
- C Find Frequency of Character
- C Count Word in String
- C Remove Spaces from String
- C Sort a String
- C Uppercase to Lowercase
- C Lowercase to Uppercase
- C Swap Two Strings
- C Check Anagram or Not
- C Generate Random Numbers
- C Read a File
- C Write Content to File
- C Read & Display File
- C Copy a File
- C Merge Two Files
- C List Files in Directory
- C Delete a File
- C Encrypt & Decrypt a File
- C Print Date
- C Get IP Address
- C Shutdown Computer
- C Check Palindrome String
- C Inches to Centimeters
- C Kilogram to Gram
- C Count Even Odd
- C Count Vowels Consonants
- C Find Profit Loss
- C Sum All Matrix Elements
- C First & Last Digit Sum
- C Largest Element in Matrix
- C Pass Array to Function
- C Address of Variable
- C Array Element at Even
- C Array Element at Odd
- C Print Even Array Elements
- C Print Odd Array Elements
- C Reverse File
- C Print Message with Time
- C Print Number in Words
- C Print Successive Character
- C Sum of their Square
- C Replace Vowel in String
- C Sort Words in Ascending
- C Sort Words in Descending
- C Sort String in Alphabetical
- C Sum of All Digit
- C Product of All Digit
- C Check Perfect Number
- C Smallest of Two Numbers
- C Smallest of Three Numbers
- C Count Character without Space
- C Count All Character in File
- C Calculate Basic, Gross Salary
- C Calculate Discount Purchase
- C Calculate Parcel Charge
- C Calculate Wage of Labor
- C Print Common Elements
- C Remove Extra Spaces
- C Round Number to Integer
- C Sum/Product of Even/Odd
- C Print Series upto n Term
- C Print Row Column Total
- C Print Second Largest/Smallest
- C Print Phone Bill
- C Print Total Digit in Number
- C Find Factors of Number
- C Programming Tutorial
- C Tutorial
- C Programming Library
- C Standard Library
- C Programming Test
- C Programming Test
- Give Online Test
- All Test List

« C Tutorial C Examples »

Here we will learn about how to create a program in C that will ask from the user to enter any number (at run-time) as input and then calculate and print the product of all the digit of that given number. This program will only calculate the non-zero digit's product:

#include<stdio.h> #include<conio.h> int main() { int num, prod=1, rem; printf("Enter any number: "); scanf("%d", &num); while(num>0) { rem = num%10; if(rem!=0) prod = prod*rem; num = num/10; } printf("\nProduct of Digit = %d", prod); getch(); return 0; }

As the program was written under **Code::Blocks** IDE, therefore after successful build and run, here is output you will see
on your screen. Let's suppose that user has supplied the input number as 2345 and pressed `ENTER`

key:

Let's take another sample run:

As you can see from the above sample run, 0 is skipped while multiplying the digits of the given number, as if we will take 0 along with non-zero digit, then the product will be 0.

Here are some of the main steps used in above program:

- Receive any number as input
- Create a
**while**loop that runs until the number is greater than 0 - Inside the for loop, divide the number with 10 to find the remainder or last digit of the given number
- If current remainder value is not equal to 0, then multiply it with
**prod**variable and initialize it to the**prod**variable, that is responsible for the product of all non-zero digit of any given number - Never forgot to initialize 1 to the variable
**prod**at start of the program, inside the**main()**function - After multiplying the remainder with
**prod**, divide the number with 10 and continue to check and do the same operation - Let's suppose that user has provided the number say
**247** - At first run of the
**while**loop,**num**holds 247 which is greater than 0 - Then program flow goes inside the
**while**loop, and**num%10**or**247%10**or**7**will be initialized to**rem**variable which is not equal to 0, then again program flow goes inside the**if**block (present inside the**while**loop) and**prod*rem**or**1*7**or**7**will be initialized to**prod**(prod holds 1 initially) and**num/10**or**247/10**or**24**will be initialized to**num** - Again at second run of the
**while**loop, that is**num**holds the value 24 which is again greater than 0, then the program flow again goes inside the**while**loop and do the same operation as mentioned in above steps

« C Tutorial C Examples »

© Copyright 2021. All Rights Reserved.