intmain(){ int n; cin >> n; for (int i = n + 1; ; i++) { bool c[10]; memset(c, 0, sizeof(c)); bool flag = true; int ii = i; while (ii) { if (c[ii % 10]) { flag = false; } // 说明这个数字出现过,标记为假 // 当然把标记标为假后可以用break判断下一年 c[ii % 10] = true; // 当前数字出现一次, ii /= 10; } if (flag) { cout << i << endl; return0; } } }