Write a program to print the frequency of digits in a given number
Input Format
The input contains an integer
Output Format
Print the required output
Constraint
1<=input<=10^12Sample Input 1
120387332
Sample Output 1
Frequency of 0 = 1 Frequency of 1 = 1 Frequency of 2 = 2 Frequency of 3 = 3 Frequency of 4 = 0 Frequency of 5 = 0 Frequency of 6 = 0 Frequency of 7 = 1 Frequency of 8 = 1
Code:
#include <stdio.h>
#define BASE 10
int main()
{
long long num, n;
int i, lastDigit;
int freq[BASE];
scanf("%lld", &num);
for(i=0; i<BASE; i++)
{
freq[i] = 0;
}
n = num;
while(n != 0)
{
lastDigit = n % 10;
n /= 10;
freq[lastDigit]++;
}
for(i=0; i<BASE; i++)
{
printf("Frequency of %d = %d\n", i, freq[i]);
}
return 0;
}
Code language: C/AL (cal)