对于两个整数a,ba,b,如果bb是严格大于aa且各位数字均不相同的最小整数,就视bb为aa的跟屁虫。现在给定aa,请正在学习编程的你找出它的跟屁虫bb。C++
时间: 2024-02-03 17:15:34 浏览: 98
c++实现一个简单的大整数算术运算程序 主要功能计算两个大整数 (220 位)的加减法等算术运算 +-*/ 根号 幂都有
以下是 C++ 代码实现:
```c++
#include <iostream>
#include <cstring>
using namespace std;
bool check(int x) {
int cnt[10] = {0};
while (x) {
cnt[x % 10]++;
x /= 10;
}
for (int i = 0; i < 10; i++) {
if (cnt[i] > 1) {
return false;
}
}
return true;
}
int main() {
int a;
cin >> a;
for (int i = a + 1; ; i++) {
if (check(i)) {
cout << i << endl;
break;
}
}
return 0;
}
```
首先定义一个函数 `check`,用来判断一个整数的各个数字是否都不相同。接着读入整数 `a`,从 `a + 1` 开始往后枚举整数,如果找到第一个各位数字都不相同的整数,就输出它并结束程序。
阅读全文