对于两个整数a,b如果bb是严格大于aa且各位数字均不相同的最小整数,就视bb为aa的跟屁虫。现在给定aa,请正在学习编程的你找出它的跟屁虫bb。
时间: 2024-02-03 11:15:33 浏览: 36
可以通过暴力枚举的方式找到aa的跟屁虫bb。
具体地,我们可以从aa+1开始枚举每个整数,直到找到一个严格大于aa且各位数字均不相同的整数bb。这个过程可以通过将bb转换为字符串,然后检查字符串中是否有重复的字符来实现。
以下是一个Python的实现:
```python
def get_follower(a):
a_str = str(a)
for b in range(a+1, 10**6):
b_str = str(b)
if len(set(b_str)) == len(b_str) and b > a:
return b
return -1 # 找不到跟屁虫
# 示例
print(get_follower(123)) # 输出: 124
```
注意,上述实现中,我们将b的上限设置为10^6,因为任何大于10^6的整数都不可能是小于10^6的整数的跟屁虫。
相关问题
跟屁虫 对于两个整数a,b,如果b是严格大于a且各位数字均不相同的最小整数,就视b为a的跟屁虫。c++
实现方式如下:
```c++
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main() {
int a;
cin >> a;
while (true) {
++a;
string s = to_string(a);
sort(s.begin(), s.end());
if (unique(s.begin(), s.end()) == s.end()) {
cout << a << endl;
break;
}
}
return 0;
}
```
首先输入整数a,然后从a+1开始循环,每次将当前数转换成字符串并排序,判断排序后的字符串是否有重复字符,如果没有则输出当前数并结束循环。
对于两个整数a,ba,b,如果bb是严格大于aa且各位数字均不相同的最小整数,就视bb为aa的跟屁虫。现在给定aa,请正在学习编程的你找出它的跟屁虫bb。
我们可以从a+1开始一个个枚举数字,直到找到第一个满足以下条件的数字b:
1. b > a
2. b的各位数字均不相同
如果找不到这样的b,则a没有跟屁虫。
以下是Python代码实现:
```python
def find_follower(a):
while True:
a += 1
digits = set(str(a))
if len(digits) == len(str(a)):
return a
```
例如,对于a=123,它的跟屁虫是124,因为125不满足各位数字均不相同的条件,而126大于123且各位数字均不相同。
相关推荐
![](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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)