输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。 输入描述:
输出描述:
#include<iostream> #include<algorithm> #include<vector> using namespace std; int main() { int a; cin >> a; vector<int>vec; while (a > 0) { if (find(vec.begin(), vec.end(), a % 10) == vec.end()) { vec.push_back(a % 10); a = a / 10; } } int sum = 0; int mul = 1; vector<int>::iterator ptr = vec.end(); while (--ptr != vec.begin()) { sum += *ptr * mul; mul = mul * 10; } sum += *vec.begin()*mul; cout << sum; } 1
|
|