题目描述
输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
输入描述:
输入一个int型整数
输出描述:
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
示例1
输入
9876673
输出
37689
本题考查知识点:数组、去重
难度:初级
long GetConvertInt( long iInput )
{
int a[20]={0};
long Output = 0;
int len=0;
while( iInput > 0 )//用数组保存整数,并倒序
{
a[len++] = iInput%10;
iInput = iInput/10;
}
for(int i=0;i<len;i++)//去重
{
for(int j=i+1;j<len;j++)
{
if(a[i] == a[j])
{
for(int k =j;k<len;k++)//error:k++写成i++
{
a[k]=a[k+1];
}
len--;
j--;
}
}
}
for(int i=0;i<len;i++)
{
Output = Output*10+a[i];
}
return Output;
}
get的知识点:
1