使用 C++ 找出数字中的某个数字的频率。


在此我们来看看如何获得数字中某个数字的频率。假设有一个数字如 12452321,则数字 D = 2 时,频率为 3。

要解决这个问题,我们从数字中取出末尾的数字,然后检查它是否等于 d,如果相等则增加计数器,然后用 10 除以数字来减小数字。此过程将一直持续,直到数字用尽为止。

示例

 真实演示

#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

更新时间:30-Oct-2019

2K+ 浏览量

开始你的 职业生涯

完成课程,获得认证

操作指南
广告