c++编写:对于两个整数a,b,如果b是严格大于a且各位数字均不相同的最小整数,就看b为a的跟屁虫。现在给定a,请正确在学习中编写程序找到它的跟踪虫b。 输入:—个整数a,1000sas 9000。输出 —个整数b,题目保证有解。
时间: 2023-11-12 11:12:26 浏览: 66
一个关于c++程序的小例题
以下是使用C++语言编写的程序,实现寻找a的跟踪虫b:
```c++
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main() {
int a;
cin >> a;
while (true) {
a++;
string s = to_string(a);
bool flag = true;
for (int i = 0; i < s.length(); i++) {
for (int j = i + 1; j < s.length(); j++) {
if (s[i] == s[j]) {
flag = false;
break;
}
}
if (!flag) break;
}
if (flag) {
cout << a << endl;
break;
}
}
return 0;
}
```
程序首先读入整数a,然后从a+1开始依次判断每个整数是否为a的跟踪虫,直到找到为止。对于当前判断的整数,我们将其转换为字符串s,然后遍历s的所有字符,逐一判断是否有重复的字符,如果有,则将flag标记为false,退出循环。如果在遍历完s后flag仍为true,则说明该整数为a的跟踪虫b,输出即可。
需要注意的是,题目保证有解,因此程序不需要做额外的判断。
阅读全文