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

Chuyển đổi thành số có các chữ số là 3 và 8 chỉ trong C ++

Trong hướng dẫn này, chúng ta sẽ thảo luận về chương trình chuyển đổi một số để chỉ có các chữ số là 3 và 8.

Đối với điều này, chúng tôi sẽ được cung cấp một số ngẫu nhiên. Nhiệm vụ của chúng ta là chuyển đổi các chữ số của nó thành chỉ 3 và 8 bằng cách cộng / trừ 1 từ số đó hoặc chuyển đổi các chữ số của số thành bất kỳ chữ số nào mong muốn.

Ví dụ

#include <bits/stdc++.h>
using namespace std;
//calculating minimum operations required
int cal_min(long long int num){
   //calculating remainder and operations
   int rem;
   int count = 0;
   while (num) {
      rem = num % 10;
      if (!(rem == 3 || rem == 8))
      count++;
      num /= 10;
   }
   return count;
}
int main(){
   long long int num = 2341974;
   cout << "Minimum Operations: " << cal_min(num);
   return 0;
}

Đầu ra

Minimum Operations: 6