C++提取不重複整數

題目描述
輸入一個int型整數,按照從右向左的閱讀順序,返回一個不含重複數字的新的整數。
輸入描述:
輸入一個int型整數
輸出描述:
按照從右向左的閱讀順序,返回一個不含重複數字的新的整數
示例1
輸入
9876673
輸出
37689

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{
    int n,temp;
    
    vector<int> vv; 
    while(cin>>n){
        int sum=0;
        while(n){
            temp=n%10;
            if(find(vv.begin(),vv.end(),temp)== vv.end()){
                vv.push_back(temp);
                sum=sum*10+temp;
            }
            n=n/10;
        }
        cout<<sum<<endl;
    }
    return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章