仅在C ++中转换为具有3和8的数字

在本教程中,我们将讨论将数字转换为仅具有3和8的数字的程序。

为此,我们将获得一个随机数。我们的任务是通过将数字加1或减1或将数字转换成任何所需的数字来将其数字分别转换为3和8。

示例

#include <bits/stdc++.h>
using namespace std;
//计算所需的最小操作
int cal_min(long long int num){
   //计算余数和运算
   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;
}

输出结果

Minimum Operations: 6