Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ค้นหาความถี่ของตัวเลขในตัวเลขโดยใช้ 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