提取不重复的整数
题目描述
输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
输入描述:
输入一个int型整数
输出描述:
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
示例1
输入
9876673
输出
37689
C++
#include<cstdio>
#include<algorithm>
using namespace std;
int main(){
int n,ans=0;
bool book[10]={0};
scanf("%d",&n);
while(n){
int x=n%10;
if(book[x]==false){
ans=ans*10+x;
book[x]=true;
}
n/=10;
}
printf("%d\n",ans);
return 0;
}