#include <iostream> #include <string> #include <stdlib.h> using namespace std; int main() { int num = 0,n=0; int a[10] = {0}; cin >> n; while(n) { if (a[n % 10] == 0) { a[n % 10]++; //让a[i]自加1,再出现a[i]时就不会进入循环,妙 cout << n % 10; } n /= 10; } system("pause"); return 0; }
if (a[n % 10] == 0)
{
a[n % 10]++; //让a[i]自加1,再出现a[i]时就不会进入循环,妙
cout << n % 10;
}
当数组中存在重复数时,可以用a[n % 10]++过滤掉