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; }