c++编写:对两个整数a,b,如果b是严格大于a且各位数字不相同的最小整数,就看b为a的跟屁虫。现在给定a,请正确在学习中编写程序找到它的跟踪虫b。 输入:—个整数a,1000=<a=<9000。输出—个整数b,题目保护有解。
时间: 2023-12-28 20:03:34 浏览: 92
以下是使用C++编写的程序:
```c++
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
bool check(int n) {
bool vis[10] = {0};
while (n) {
if (vis[n % 10]) {
return false;
}
vis[n % 10] = true;
n /= 10;
}
return true;
}
int main() {
int a;
cin >> a;
for (int i = a + 1; i <= 9876; i++) {
if (check(i)) {
cout << i << endl;
break;
}
}
return 0;
}
```
首先定义了一个 `check` 函数,用于判断一个数的各个数字是否均不相同。
然后在 `main` 函数中,从 `a` 的下一个数开始向上枚举,如果找到一个数满足各个数字均不相同,则输出它并退出循环。由于题目保证有解,因此一定会找到一个符合条件的数。
阅读全文