使用 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
广告