#include <stdio.h> int comp(int * arry,int k,int n) { for(int i=0;i<k;i++) { if(arry[i]==n) return 1; } return 0; } int main() { //1 获取输入的整数 long d; scanf("%d",&d); //定义一个数组从右至左存放数字 int arry[9]={0}; int k=0; //arry中己有数字个数 //d%10 与array中相对比,不重复则存入arry;循环8次 for(int i=0;d;i++) { int temp=d%10; if(!comp(arry,k,temp)) { printf("%d",temp); arry[k++]=temp; } d/=10; } return 0; }