在本教程中,我们将讨论将数字转换为仅具有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