Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++를 사용하여 숫자에서 숫자의 빈도를 찾습니다.

<시간/>

여기서는 숫자에서 숫자의 빈도를 구하는 방법을 살펴보겠습니다. 숫자가 12452321이고 숫자 D =2이고 빈도가 3이라고 가정합니다.

이 문제를 해결하기 위해 우리는 숫자에서 마지막 숫자를 취한 다음 이것이 d와 같은지 여부를 확인합니다. 그렇다면 카운터를 늘린 다음 숫자를 10으로 나누어 숫자를 줄입니다. 이 프로세스는 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);
}

출력

Frequency of 2 in 12452321 is: 3