输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。保证输入的整数最后一位不是0。
Input:
输入一个int型整数
Output:
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
Example:
输入:
115006
输出:
6051
#include <stdio.h>
int main()
{
int x, num = 0;
int flag[10] = {0};
scanf("%d", &x);
while(x != 0){
if(flag[x%10]==0) //尾数为非重复出现数字
{
num = num * 10 + x % 10; //更新输出数字
flag[x % 10] = 1; //标记该数字已出现
}
x /= 10; //更新操作尾数
}
printf("%d", num);
return 0;
}