那如果使用C++来实现呢
时间: 2023-12-10 08:02:56 浏览: 39
当然可以,以下是使用 C++ 实现的代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int unsatisfied(int L, int R) {
int ans = INT_MAX;
for (int i = L; i <= R; i++) {
string s = to_string(i);
int n = s.length();
int j = 0;
while (j < n && s[j] == '0') j++;
if (j == n) continue;
int val;
if (s[j] == '5') {
val = 2 * (n - j - 1) + 1;
} else {
val = 2 * (n - j - 1);
}
ans = min(ans, val);
}
return ans;
}
int main() {
int L, R;
cin >> L >> R;
cout << unsatisfied(L, R) << endl;
return 0;
}
```
这个代码基本上和 Python 版本的实现类似,只是语法和一些细节有所不同。需要注意的是,C++ 的字符串操作和 Python 有所不同,需要使用 `string` 类型和其成员函数来处理字符串。此外,C++ 中的 `min` 函数和 Python 中的 `min` 函数用法略有不同,需要注意。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)