一个比较笨的c语言解法
#include <stdio.h>
int main()
{
int a, j;
int i = 0;
int c = 0;
char buf[50] = { 0 };
scanf("%d", &a); while(a != 0) { c++; buf[i] = a % 10; i++; a = a / 10; } for (i = 0; i < c; i++) { if (buf[i] == 0) { continue; } for (j = i + 1; j < c; j++) { if (buf[i] == buf[j]) { buf[j] = 0; } } } for (i = 0; i < c; i++) { if (buf[i] != 0) { printf("%d", buf[i]); } } return 0;
}