C++ 利用数组10个元素记录1-9是否分别出现过
提取不重复的整数
http://www.nowcoder.com/questionTerminal/253986e66d114d378ae8de2e6c4577c1
#include<iostream>
#include<vector>
using namespace std;
int main(){
vector<int>arr(10,0);
int a=0;
cin>>a;
int res=0;
while(a>=10){
int b=a%10;//提取每位数字
a/=10;
if(arr[b]!=1){//若之前没有出现,则加上去,并标记出现过
arr[b]=1;
res=res*10+b;
}
}
if(arr[a]==0){
res=res*10+a;
}
cout<<res;
return 0;
}
小天才公司福利 1315人发布