題目描述 輸入一個int型整數,按照從右向左的閱讀順序,返回一個不含重復數字的新的整數。
輸入描述: 輸入一個int型整數
輸出描述: 按照從右向左的閱讀順序,返回一個不含重復數字的新的整數
輸入例子: 9876673
輸出例子: 37689
#include <iostream>#include <vector>#include <algorithm>using namespace std;int main(){ int n,i=0; vector<int>v; while(cin>>n) { v.clear(); while(n) { if(find(v.begin(),v.end(),n%10)==v.end()) v.push_back(n%10); n/=10; ++i; } vector<int>::iterator it = v.begin(); while(it!=v.end()) { cout<<*it; ++it; } cout<<endl; } return 0;}解法2:#include<iostream>using namespace std;int main(){ int n; int a[10]={0}; int num=0; cin>>n ; while(n) { if(a[n%10]==0) { a[n%10]++;//這一步是更新,遇到下次相同的數會跳過 num=num*10+n%10; } n/=10; } cout<<num<<endl; return 0;}新聞熱點
疑難解答