题目描述
输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
输入
多组输入,每行输入一个int型整数。
输出
按照从右向左的阅读顺序,每组数据返回一个不含重复数字的新的整数,注意去除前导0。
样例输入 Copy
9876673
样例输出 Copy
37689
注意这里是多组输入,在每一次循环后要将数组清零,我最开始使用的是memset函数,但一直不对,后来查资料才发现memset是将数组里的元素置为字符0,后来采用了一种比较笨的办法
#include<stdio.h>
int main()
{
int t,i,n;
int sum=0;
int a[10]={0};
while(~scanf("%d",&n))
{t=n;sum=0;
while(t)
{
if(a[t%10]==0)
{
a[t%10]=1;
sum=sum*10+t%10;
}
t=t/10;
}
printf("%d\n",sum);
for(i=0;i<10;i++)
a[i]=0;
}
return 0;
}