描述
输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
保证输入的整数最后一位不是 0 。
数据范围:1≤n≤10的8次方
输入描述:
输入一个int型整数
输出描述:
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
示例1
输入:
9876673
输出:
37689
#include <stdio.h>
int main(void) {
int data = 0;
scanf("%d", &data);
int map[10] = {0};
while (data != 0) { // 判断是否处理了最高位
int temp = data%10;
if (map[temp] == 0) { // 判断这一位 是否已经出现过
map[temp]++;
printf("%d", temp);
}
data = data/10; // 个位 -> 十位 -> 百位
}
return 0;
}

1928

被折叠的 条评论
为什么被折叠?



