Computer >> Máy Tính >  >> Lập trình >> C ++

Tìm tần suất của một chữ số trong một số bằng C ++.

Ở đây chúng ta sẽ xem làm thế nào để có được tần số của một chữ số trong một số. Giả sử một số giống như 12452321, chữ số D =2, thì tần số là 3.

Để giải quyết vấn đề này, chúng ta lấy chữ số cuối cùng của số, sau đó kiểm tra xem số này có bằng d hay không, nếu có thì tăng bộ đếm, sau đó giảm số bằng cách chia số cho 10. Quá trình này sẽ được tiếp tục cho đến khi số đã hết.

Ví dụ

#include<iostream>
using namespace std;
int countDigitInNum(long long number, int d) {
   int count = 0;
   while(number){
      if((number % 10) == d)
         count++;
      number /= 10;
   }
   return count;
}
int main () {
   long long num = 12452321;
   int d = 2;
   cout << "Frequency of " << 2 << " in " << num << " is: " << countDigitInNum(num, d);
}

Đầu ra

Frequency of 2 in 12452321 is: 3